BaşlayınÜcretsiz başlayın

Yıllık sıcaklık için artan ortalama ve hareketli ortalama

Bir meteoroloji araştırma merkezinde veri bilimcisi olarak, her bir eyaletin yıllar içindeki sıcaklık değişimine bakarken yıllık sıcaklığın zamanla düzeltilmiş bir ortalamasını elde etmek istiyorsun. Ardından, mevcut yılın ortalama sıcaklığını, önceki beş yılın yıllık sıcaklıklarının hareketli ortalamasıyla karşılaştır.

Bir ortak tablo ifadesi (CTE), her bir eyalet için aylık ortalama sıcaklığın yıllık ortalamasını verir. Her eyalette yalnızca bir hava durumu istasyonu olduğundan, eyalete göre gruplanması istasyona göre gruplanmayla aynıdır.

Bu egzersiz, kursun bir parçasıdır

PostgreSQL ile Zaman Serisi Analizi

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- 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;
Kodu Düzenle ve Çalıştır