LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Konvertiere sample_date explizit in ein Datum und vergebe das Alias date_sampled; sortiere danach.
  • Verwende eine Fensterfunktion, um den maximalen Alkalinitätswert characteristic_measurementvalue fü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;
Code bearbeiten und ausführen