開始使用免費開始

把視窗用到最大

愛達荷州的外勤人員回報了一些水系統監測的各項指標樣本資料。你需要將鹼度(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;
編輯並執行程式碼