Inizia subitoInizia gratis

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

Visualizza corso

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;
Modifica ed esegui il codice