開始使用免費開始

年度氣溫的逐步平均與移動平均

身為氣象研究中心的資料科學家,你想針對各州在多年變化中的年度氣溫,計算時間平滑後的平均值。接著,將當年度的平均氣溫與過去 5 年的年度氣溫移動平均進行比較。

一個 common table expression(CTE)會為每個州計算「每月平均氣溫的年度平均」。由於每個州只有一個測站,因此依州分組等同於依測站分組。

本練習屬於課程

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;
編輯並執行程式碼