减少此SQL上的平均日期

时间:2014-04-17 06:17:21

标签: sql average

我想查询最后一次日期前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; 

有什么建议吗?

提前谢谢。

0 个答案:

没有答案