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
Instrukcje do ćwiczenia
- Jawnie przekonwertuj
sample_datena typ daty z aliasemdate_sampledi 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;