年度气温的运行平均与移动平均
作为一家气象研究中心的数据科学家,您希望对各州多年来逐步变化的年度气温进行时间平滑处理,得到每个州的年度气温平均值。接着,将当年的平均气温与前 5 年年度气温的移动平均进行比较。
一个公用表表达式会计算各州"月平均气温的年度平均值"。由于每个州只有一个气象站,按州分组等同于按站点分组。
本练习是课程的一部分
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;