ПочатиПочніть безкоштовно

Поточне середнє та ковзне середнє річної температури

Як дата-сайєнтист у метеорологічному дослідницькому центрі, ви хочете отримати згладжене в часі середнє значення річної температури в кожному штаті, адже температура кожного штату змінюється з роками. Потім порівняйте середню температуру поточного року з ковзним середнім річних температур за попередні п'ять років.

Спільний табличний вираз обчислює річне середнє від середньомісячної температури для кожного штату. Оскільки в кожному штаті є лише одна метеостанція, групування за штатом еквівалентне групуванню за станцією.

Ця вправа є частиною курсу

Аналіз часових рядів у 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;
Редагувати та запускати код