शुरू करेंमुफ़्त में शुरू करें

Running average और moving average: वार्षिक तापमान

एक मौसम-विज्ञान अनुसंधान केंद्र में डेटा साइंटिस्ट के रूप में, आप हर राज्य के वार्षिक तापमान का time-smoothed औसत निकालना चाहते हैं ताकि वर्षों में तापमान के रुझान साफ दिखें। इसके बाद, मौजूदा वर्ष के औसत तापमान की तुलना पिछले पाँच वर्षों के वार्षिक तापमान के moving average से कीजिए।

एक common table expression (CTE) हर राज्य के लिए मासिक औसत तापमान के वार्षिक औसत की गणना देता है। चूँकि प्रति राज्य सिर्फ एक weather station है, इसलिए state के अनुसार grouping करना station के अनुसार grouping करने के बराबर है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

PostgreSQL में Time Series Analysis

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- 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;
कोड संपादित करें और चलाएँ