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