始める無料で始める

州ごとの年間気温のランニング平均と移動平均

気象研究センターのデータサイエンティストとして、各州の気温が年々どのように推移しているかを把握するため、州ごとの年間気温の時系列を平滑化した平均を求めたいと考えています。次に、当年の平均気温を、直近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;
コードを編集して実行