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