Оптимизация GROUP BY и ORDER BY
Правильный порядок полей в GROUP BY и ORDER BY критически важен для производительности. Это особенно актуально, когда в этих предложениях используются ключи сортировки (SORTKEY).
Это упражнение является частью курса
Введение в Redshift
Инструкции к упражнению
- Извлеките год и месяц из даты в виде отдельных столбцов в предложении SELECT.
- Добавьте поля
monthиyearв предложениеORDER BYв правильном порядке.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Extract the year and month from the date as separate elements
SELECT ___(___, date) as year,
___('month', ___) as month,
COUNT(
CASE WHEN hourlywindspeed != '0' THEN 1
ELSE NULL
END
)
FROM public_intro_redshift.coffee_county_weather
GROUP BY year, month
-- Add the ORDER BY fields in the proper order
ORDER BY ___ DESC, ___ DESC;