Zacznij terazZacznij za darmo

Okno na maksimum

Pracownicy terenowi w Idaho przesyłają dane próbek z systemu monitorowania sieci wodociągowej. Chcą porównać próbki alkaliczności z maksymalną wartością dla danego roku, aby śledzić trendy zbliżające się do tego maksimum. Dane są dość nieuporządkowane, dlatego konieczna będzie jawna konwersja dat.

To ćwiczenie jest częścią kursu

Wprowadzenie do Redshift

Zobacz kurs

Instrukcje do ćwiczenia

  • Jawnie przekonwertuj sample_date na typ daty z aliasem date_sampled i posortuj wyniki według tej kolumny.
  • Użyj funkcji okna, aby obliczyć maksymalną wartość pomiaru alkaliczności (characteristic_measurementvalue) dla danego roku.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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;
Edytuj i uruchom kod