यदि आप प्रत्येक तिथि के लिए मूविंग एवरेज चाहते हैं, तो यह प्रयास करें:
SELECT date, SUM(close),
(select avg(close) from tbl t2 where t2.name_id = t.name_id and datediff(t2.date, t.date) <= 9
) as mvgAvg
FROM tbl t
WHERE date <= '2002-07-05' and
name_id = 2
GROUP BY date
ORDER BY date DESC
यह 9 मानों के औसत की गणना करने के लिए एक सहसंबद्ध उपश्रेणी का उपयोग करता है।