我想查询最后一次日期前25位价格的平均价格(并选择一些符号)。
我使用此代码,这是工作!!
SELECT AVG(PRICE)
FROM (SELECT PRICE FROM ms_data where SYMBOL='$symbol'
ORDER BY DATE DESC LIMIT 25) var;
如果我不想要最新日期或2个最佳日期。
实施例
截止日期(最新日期)= 2014-04-16
最高日期的第2个= 2014-04-15
最高日期的第3个= 2014-04-4
...
我不应该查询第一个结果,对吧?
我使用此代码,但它不起作用。
SELECT AVG(PRICE)
FROM (SELECT PRICE FROM ms_data where SYMBOL='$symbol' AND
NOT EXISTS (SELECT PRICE FROM ms_data where SYMBOL='$symbol'
ORDER BY DATE DESC LIMIT 1) ORDER BY DATE DESC LIMIT 26) var;
如果使用变量而不是限制。
SELECT AVG(PRICE)
FROM (SELECT PRICE FROM ms_data where SYMBOL='$symbol' AND
NOT EXISTS (SELECT PRICE FROM ms_data where SYMBOL='$symbol'
ORDER BY DATE DESC LIMIT $i) ORDER BY DATE DESC LIMIT 25+$i) var;
有什么建议吗?
提前谢谢。