始める無料で始める

最大値でウィンドウ分析

アイダホ州の現地スタッフが、水質監視システムでさまざまな指標のサンプルデータを報告しています。最大値に向かう傾向を分析するために、各年の最大値とアルカリ度サンプルを比較してほしいとのことです。データはやや雑多なので、日付は明示的に変換する必要があります。

この演習はコースの一部です

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;
コードを編集して実行