Инженер данных запрашивает данные о продажах в Amazon S3 с помощью Amazon Athena. Запрос на суммирование продаж по продуктам за 2023 год не возвращает результаты для всех продуктов. Исходный запрос: SELECT product_name, sum(sales_amount) FROM sales_data - WHERE year = 2023 - GROUP BY product_name - Как инженер должен изменить запрос Athena для получения правильных результатов?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Изменить WHERE year = 2023 на WHERE extract(year FROM sales_data) = 2023..
Почему это правильный ответ
Правильный ответ — изменить WHERE year = 2023 на WHERE extract(year FROM salesdata) = 2023. Это связано с тем, что salesdata является именем таблицы, а не столбцом с датой или временем, из которого можно извлечь год. Предполагается, что в таблице есть столбец с датой или меткой времени, например, saledate, и из него нужно извлечь год для фильтрации. Если бы существовал отдельный столбец year в таблице, то исходный запрос был бы корректным. Замена sum(salesamount) на count() изменит агрегацию с суммы продаж на количество записей, что не соответствует цели суммирования продаж. Добавление HAVING sum(salesamount) 0 отфильтрует продукты с нулевыми продажами, но не решит проблему отсутствия данных из-за некорректной фильтрации по году. Удаление предложения GROUP BY приведет к суммированию всех продаж без разбивки по продуктам, что также не соответствует поставленной задаче.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется