Windowing to the max
Staf lapangan Idaho telah melaporkan data contoh untuk berbagai ukuran dalam sistem pemantauan sistem air mereka. Mereka ingin Anda membandingkan sampel Alkalinity dengan nilai maksimum untuk tahun tersebut guna membantu menganalisis tren menuju nilai maksimum. Datanya agak berantakan dan Anda harus secara eksplisit mengonversi setiap tanggal.
Latihan ini adalah bagian dari kursus
Pengantar Redshift
Petunjuk latihan
- Konversi secara eksplisit
sample_datemenjadi tipe date dengan aliasdate_sampleddan urutkan berdasarkan itu. - Gunakan fungsi jendela untuk menghitung pembacaan Alkalinity maksimum,
characteristic_measurementvalue, untuk tahun tersebut.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;