【发布时间】:2016-03-07 17:52:17
【问题描述】:
所以我有一个包含 100 行的表,如下所示:
+--+----------+-------------------+
|ID|metervalue |datetime |
|1 |10 |2016-02-23 01:00 |
|2 |20 |2016-02-23 02:00 |
|3 |5 |2016-02-23 03:00 |
|... |... |... |
|x |x |2016-02-24 01:00 |
|x |x |2016-02-24 02:00 |
|x |x |2016-02-24 03:00 |
|... |... |... |
|x |x |2016-03-01 01:00 |
|x |x |2016-03-01 02:00 |
|x |x |2016-03-01 03:00 |
+--+----------+-------------------+
因此,很多天,每小时都会读取一些仪表读数。
现在我需要获取图表数据。每小时图表数据很简单,因为我可以按原样查询数据,但对于“每月”数据,我需要查询一个月内的所有行,以便每 24 小时平均为一行。
所以 30 行中的一行(假设一个月有 30 天)应该包含 24 小时平均到 1 天。
我尝试了这个解决方案,但它没有像我希望的那样工作:Average of data for every 5 minutes in the given times
我认为该答案中的GROUP BY 不起作用,因为我不想平均,例如,每天每五个小时,而是我想平均一天中的 24 小时一天了。
【问题讨论】:
-
按日期分组(日期时间)??
标签: mysql