年度氣溫的逐步平均與移動平均
身為氣象研究中心的資料科學家,你想針對各州在多年變化中的年度氣溫,計算時間平滑後的平均值。接著,將當年度的平均氣溫與過去 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;