Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyodrębnij rok i miesiąc z daty jako osobne kolumny w klauzuli SELECT.
  • Dodaj pola month i year do klauzuli ORDER BY we 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;
Edytuj i uruchom kod