开始使用免费开始使用

年度气温的运行平均与移动平均

作为一家气象研究中心的数据科学家,您希望对各州多年来逐步变化的年度气温进行时间平滑处理,得到每个州的年度气温平均值。接着,将当年的平均气温与前 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;
编辑并运行代码