Zoptymalizowane GROUP BY i ORDER BY
Właściwa kolejność pól w GROUP BY i ORDER BY ma kluczowe znaczenie dla wydajności. Jest to szczególnie ważne, gdy w tych klauzulach używane są klucze sortowania (SORTKEY).
To ćwiczenie jest częścią kursu
Wprowadzenie do Redshift
Instrukcje do ćwiczenia
- Wyodrębnij rok i miesiąc z daty jako osobne kolumny w klauzuli SELECT.
- Dodaj pola
monthiyeardo klauzuliORDER BYwe właściwej kolejności.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;