如果我有一个包含两列的表 - 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
答案 0 :(得分:3)
您对执行初始AVG()
的子选择结果使用LIMIT
聚合。请务必在内部查询中替换LIMIT
的{{1}}值。
n