2013-06-11 3 views
2

Я использую следующий код для вычисления скользящего среднего:Расчета скользящего среднего с SQLite

SELECT AVG(close) FROM daily 
ORDER BY datum DESC 
LIMIT 50 

для среднего в 50-дневного срок. Однако, похоже, это не работает. Я могу изменить LIMIT на 5, 10, 20. Результат всегда один и тот же. Возможно ли LIMIT визуальный лимит?

ответ

3

LIMIT ограничивает набор результатов, а не набор, который вы усредняете. Вам нужно что-то вроде

SELECT AVG(close) FROM 
(
    SELECT close FROM daily ORDER BY datum DESC LIMIT 50 
) 
+0

да. но проблема в том, что дни не последовательны. В этом могут быть некоторые «дыры», поэтому в основном последние 50 записей – user2473664

+0

синтаксис над работами. спасибо – user2473664