admin

如何在MySQL中生成一系列每小时平均值?

sql

我的表每隔十分钟就有一次数据:

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.

阅读 138

收藏
2021-05-10

共1个答案

admin

尚不清楚是否要在几天内汇总平均值。

如果您希望26号午夜与27号午夜的平均值不同,则可以修改Mabwi的查询:

SELECT AVG( value ) , thetime
FROM hourly_averages
GROUP BY DATE( thetime ), HOUR( thetime )

请注意DATE()GROUP BY子句中的其他内容。没有这个,查询将把从00:00到的所有数据平均在一起,00:59而不考虑它发生的日期。

2021-05-10