Média acumulada e média móvel da temperatura anual
Como cientista de dados em um centro de pesquisa meteorológica, você quer obter uma média suavizada no tempo da temperatura anual em cada estado, conforme a temperatura de cada estado evolui ao longo dos anos. Em seguida, compare a temperatura média do ano atual com a média móvel das temperaturas anuais dos cinco anos anteriores.
Uma expressão de tabela comum calcula a média anual da temperatura média mensal para cada estado. Como há apenas uma estação meteorológica por estado, agrupar por estado é equivalente a agrupar por estação.
Este exercício faz parte do curso
Análise de Séries Temporais no PostgreSQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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;