MulaiMulai sekarang secara gratis

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

Lihat Kursus

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;
Edit dan Jalankan Kode