CommencezCommencez gratuitement

Moyenne cumulative et moyenne mobile de la température annuelle

En tant que scientifique des données dans un centre de recherche météorologique, vous souhaitez obtenir une moyenne lissée dans le temps de la température annuelle dans chaque État, à mesure que la température de chaque État évolue au fil des ans. Ensuite, comparez la température annuelle moyenne de l'année courante avec la moyenne mobile des températures annuelles des cinq années précédentes.

Une expression de table commune calcule la moyenne annuelle de la température mensuelle moyenne pour chaque État. Comme il n'y a qu'une seule station météo par État, regrouper par État revient à regrouper par station.

Cette activité fait partie du cours

Analyse de séries chronologiques dans PostgreSQL

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- 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;
Modifier et exécuter le code