Rata-rata berjalan dan moving average suhu tahunan
Sebagai ilmuwan data di pusat riset meteorologi, Anda ingin memperoleh rata-rata yang dihaluskan berdasarkan waktu untuk suhu tahunan di setiap negara bagian seiring perubahan suhu negara bagian tersebut dari tahun ke tahun. Lalu, bandingkan suhu rata-rata tahun berjalan dengan moving average suhu tahunan selama lima tahun sebelumnya.
Common table expression memberikan rata-rata tahunan dari suhu rata-rata bulanan untuk setiap negara bagian. Karena hanya ada satu stasiun cuaca per negara bagian, pengelompokan berdasarkan negara bagian setara dengan pengelompokan berdasarkan stasiun.
Latihan ini adalah bagian dari kursus
Analisis Deret Waktu di PostgreSQL
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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;