ÎncepețiÎncepe gratuit

Maximul prin fereastră

Echipa de teren din Idaho raportează date de eșantionare pentru diverse măsurători din sistemul lor de monitorizare a apei. Ei doresc să compari valorile de Alcalinitate cu maximul înregistrat pentru acel an, pentru a analiza tendințele față de valoarea maximă. Datele sunt oarecum dezordonate, așa că va trebui să convertești explicit datele calendaristice.

Acest exercițiu face parte din cursul

Introducere în Redshift

Vezi cursul

Instrucțiuni pentru exercițiu

  • Convertește explicit sample_date la tipul dată calendaristică, cu aliasul date_sampled, și ordonează rezultatele după această coloană.
  • Folosește o funcție de fereastră pentru a calcula valoarea maximă a citirilor de Alcalinitate, characteristic_measurementvalue, pentru fiecare an.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul