我的表每隔十分钟就有一次数据:
2009-01-26 00:00:00 12 2009-01-26 00:10:00 1.1 2009-01-26 00:20:00 11 2009-01-26 00:30:00 0 2009-01-26 00:40:00 5 2009-01-26 00:50:00 3.4 2009-01-26 01:00:00 7 2009-01-26 01:10:00 7 2009-01-26 01:20:00 7.2 2009-01-26 01:30:00 3 2009-01-26 01:40:00 25 2009-01-26 01:50:00 4 2009-01-26 02:00:00 3 2009-01-26 02:10:00 4 etc.
是否可以为MySQL制定一个SQL查询,每小时返回一系列平均值?
在这种情况下,它应该返回:
5.42 8.87 etc.
尚不清楚是否要在几天内汇总平均值。
如果您希望26号午夜与27号午夜的平均值不同,则可以修改Mabwi的查询:
SELECT AVG( value ) , thetime FROM hourly_averages GROUP BY DATE( thetime ), HOUR( thetime )
请注意DATE()该GROUP BY子句中的其他内容。没有这个,查询将把从00:00到的所有数据平均在一起,00:59而不考虑它发生的日期。
DATE()
GROUP BY
00:00
00:59