Поточне середнє та ковзне середнє річної температури
Як дата-сайєнтист у метеорологічному дослідницькому центрі, ви хочете отримати згладжене в часі середнє значення річної температури в кожному штаті, адже температура кожного штату змінюється з роками. Потім порівняйте середню температуру поточного року з ковзним середнім річних температур за попередні п'ять років.
Спільний табличний вираз обчислює річне середнє від середньомісячної температури для кожного штату. Оскільки в кожному штаті є лише одна метеостанція, групування за штатом еквівалентне групуванню за станцією.
Ця вправа є частиною курсу
Аналіз часових рядів у PostgreSQL
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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;