Maximum přes okno
Terénní pracovníci z Idaha průběžně reportují vzorová data pro různé ukazatele sledování vodohospodářského systému. Chtějí porovnat vzorky alkalinity s maximální hodnotou za daný rok, aby mohli analyzovat trendy směrem k maximu. Data jsou trochu nepořádná, takže datumy budeš muset explicitně převést.
Toto cvičení je součástí kurzu
Introduction to Redshift
Pokyny k cvičení
- Explicitně převeď
sample_datena datumový typ s aliasemdate_sampleda seřaď výsledky podle tohoto sloupce. - Pomocí okenní funkce vypočítej maximální naměřenou hodnotu alkalinity,
characteristic_measurementvalue, za daný rok.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;