如何获得最后X值的平均值?

时间:2011-09-28 02:30:09

标签: mysql

如果我有一个包含两列的表 - value和time_stamp - 我如何使用SQL来获取最后X个值的平均值?

一个或多个陈述,没关系。

也许像SELECT value FROM table ORDER BY time_stamp DESC LIMIT x这样的东西?然后在我的程序中,我可以得到每个值,总计并平均它们?这是我最好的猜测,因为我是一个SQL n00b。

我知道SQL可以达到/平均值,但我不确定如何将其与将其应用于最新X值的请求相结合......

提前感谢您的帮助。


请注意其他人寻求这样做:除了最后X值的接受答案之外,我还通过谷歌搜索发现,通过使用某些东西很容易做一段时间,例如一分钟或一小时比如SELECT AVG(somefield) FROM sometable WHERE datefield BETWEEN '2003-08-10' AND '2003-08-26

1 个答案:

答案 0 :(得分:3)

您对执行初始AVG()的子选择结果使用LIMIT聚合。请务必在内部查询中替换LIMIT的{​​{1}}值。

n