Optimiertes GROUP BY und ORDER BY
Die GROUP BY- und ORDER BY-Felder in die richtige Reihenfolge zu bringen, ist entscheidend für die Performance. Das gilt umso mehr, wenn in diesen Klauseln SORTKEYs verwendet werden.
Diese Übung ist Teil des Kurses
<Kurs>Einführung in Redshift</Kurs>Übungsanweisungen
- Hole Jahr und Monat aus dem Datum als separate Spalten in der SELECT-Klausel.
- Füge die
ORDER BY-Feldermonthundyearin der richtigen Reihenfolge in die Anweisung ein.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- 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;