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