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
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;