州ごとの年間気温のランニング平均と移動平均
気象研究センターのデータサイエンティストとして、各州の気温が年々どのように推移しているかを把握するため、州ごとの年間気温の時系列を平滑化した平均を求めたいと考えています。次に、当年の平均気温を、直近5年間の年間気温の移動平均と比較します。
共通テーブル式では、各州について、月別平均気温の年間平均を計算します。各州に気象観測所が1つだけあるため、州でグループ化することは観測所でグループ化することと同じ意味になります。
この演習はコースの一部です
PostgreSQLで学ぶ時系列分析
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Running average of the yearly avg temperature
WITH yearly AS(
SELECT
state,
DATE_PART('year', year_month)::INTEGER AS year,
AVG(t_monthly_avg) AS yearly_avg
FROM temperatures_monthly JOIN temperature_stations USING(station_id)
WHERE t_monthly_avg > -9999
GROUP BY state, year
)
SELECT
state,
year,
yearly_avg,
___ OVER (
___
___
ROWS BETWEEN ___)
AS running_yearly_avg
FROM yearly
ORDER BY state, year;