Media progressiva e media mobile della temperatura annuale
Come data scientist in un centro di ricerca meteorologica, vuoi ottenere una media temporale “smussata” della temperatura annuale in ogni stato, man mano che la temperatura dello stato evolve nel corso degli anni. Poi, confronta la temperatura media dell’anno corrente con la media mobile delle temperature annuali dei cinque anni precedenti.
Una common table expression calcola la media annuale della temperatura media mensile per ciascuno stato. Poiché c’è solo una stazione meteo per stato, raggruppare per stato equivale a raggruppare per stazione.
Questo esercizio fa parte del corso
Analisi delle serie temporali in PostgreSQL
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- 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;