यह मेरे सिर के ऊपर से है, और मैं दरवाजे से बाहर जा रहा हूं, इसलिए यह परीक्षण नहीं किया गया है। मैं यह भी नहीं सोच सकता कि यह किसी भी प्रकार के बड़े डेटा सेट पर बहुत अच्छा प्रदर्शन करेगा। मैंने पुष्टि की कि यह कम से कम बिना किसी त्रुटि के चलता है। :)पी>
SELECT
value_column1,
(
SELECT
AVG(value_column1) AS moving_average
FROM
Table1 T2
WHERE
(
SELECT
COUNT(*)
FROM
Table1 T3
WHERE
date_column1 BETWEEN T2.date_column1 AND T1.date_column1
) BETWEEN 1 AND 20
)
FROM
Table1 T1