Fensterfunktionen bis zum Maximum
Das Außendienstteam in Idaho hat Beispieldaten für verschiedene Messgrößen aus ihrem System zur Überwachung der Wasserversorgung gemeldet. Du sollst die Alkalinitätsproben mit dem Maximum des jeweiligen Jahres vergleichen, um Trends in Richtung des Maximums zu analysieren. Die Daten sind etwas unordentlich, daher musst du Datumswerte explizit konvertieren.
Diese Übung ist Teil des Kurses
Einführung in Redshift
Anleitung zur Übung
- Konvertiere
sample_dateexplizit in ein Datum und vergebe das Aliasdate_sampled; sortiere danach. - Verwende eine Fensterfunktion, um den maximalen Alkalinitätswert
characteristic_measurementvaluefür das Jahr zu berechnen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
SELECT fk_monitoringlocation,
-- Explicitly convert sample_date to a DATE
___(sample_date AS ___) as date_sampled,
characteristic_measurementvalue,
-- Find the max measurement
___(___) ___ (
-- For each year window based on the sample date
___ BY DATE_PART(___, ___(___ AS DATE))
) as yearly_max
FROM public_intro_redshift.idaho_samples
WHERE characteristic_name = 'Alkalinity'
ORDER BY date_sampled DESC,
fk_monitoringlocation;