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
Instrucțiuni pentru exercițiu
- Convertește explicit
sample_datela tipul dată calendaristică, cu aliasuldate_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;