良い一日、
次のコードを使用して、9 日移動平均を計算しています。
SELECT SUM(close)
FROM tbl
WHERE date <= '2002-07-05'
AND name_id = 2
ORDER BY date DESC
LIMIT 9
ただし、制限が呼び出される前に返されたすべてのフィールドを最初に計算するため、機能しません。つまり、過去 9 日間だけでなく、その日付以前のすべての終値を計算します。
したがって、直接計算するのではなく、返された選択から SUM を計算する必要があります。
すなわち。SELECT... から SUM を選択します。
どうすればこれを行うことができますか?それは非常に費用がかかりますか、それともより良い方法がありますか?