ComenzarEmpieza gratis

Media acumulada y media móvil de la temperatura anual

Como data scientist en un centro de investigación meteorológica, quieres obtener una media suavizada en el tiempo de la temperatura anual en cada estado a medida que la temperatura de cada estado evoluciona con los años. Después, compara la temperatura media del año actual con la media móvil de las temperaturas anuales de los cinco años anteriores.

Una expresión de tabla común proporciona la media anual de la temperatura media mensual para cada estado. Como solo hay una estación meteorológica por estado, agrupar por estado equivale a agrupar por estación.

Este ejercicio forma parte del curso

Análisis de series temporales en PostgreSQL

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

-- 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 y ejecutar código