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;