把視窗用到最大
愛達荷州的外勤人員回報了一些水系統監測的各項指標樣本資料。你需要將鹼度(Alkalinity)樣本與該年度的最大值做比較,協助他們分析是否逐年逼近最大值。資料有點雜,你必須明確轉換任何日期欄位。
本練習屬於課程
Redshift 入門
練習說明
- 將
sample_date明確轉換為日期,並取別名date_sampled,再依此排序。 - 使用視窗函式計算該年度的最大鹼度讀數
characteristic_measurementvalue。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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;