Un ingeniero de datos consulta datos de ventas en Amazon S3 usando Amazon Athena. La consulta para sumar las ventas por producto para el año 2023 no devuelve resultados para todos los productos. La consulta original es: SELECT product_name, sum(sales_amount) FROM sales_data WHERE year = 2023 GROUP BY product_name ¿Cómo debería el ingeniero cambiar la consulta de Athena para obtener los resultados correctos?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Cambiar WHERE year = 2023 a WHERE extract(year FROM sales_data) = 2023..
Por qué esta es la respuesta
La opción correcta es cambiar WHERE year = 2023 a WHERE extract(year FROM salesdata) = 2023. Esto se debe a que la columna salesdata probablemente contiene una marca de tiempo o una fecha completa, no solo el año. La función extract(year FROM columnname) extrae correctamente el componente del año de una columna de fecha/hora, permitiendo que la condición de filtro funcione como se espera y devuelva todos los productos con ventas en 2023. Reemplazar sum(salesamount) con count() cambiaría la métrica de suma de ventas a un recuento de registros, lo cual no es el objetivo. Añadir HAVING sum(salesamount) 0 filtraría los productos con ventas nulas o negativas después de la agregación, pero no solucionaría el problema de que algunos productos no se incluyan inicialmente debido a un filtro de año incorrecto. Eliminar la cláusula GROUP BY resultaría en una suma total de ventas para todos los productos en lugar de por producto.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta