ComeçarComece de graça

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

Ver curso

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;
Editar e executar o código