mysql将24小时制,按2小时每份平均分组,每组做统计
时间: 2023-12-10 11:42:43 浏览: 62
MYSQL每隔10分钟进行分组统计的实现方法
5星 · 资源好评率100%
可以使用 MySQL 的 DATE_FORMAT 函数和 GROUP BY 子句来实现。
假设要统计表中的数据按照 2 小时为一组进行平均值计算,可以使用如下 SQL 语句:
```
SELECT DATE_FORMAT(`timestamp`, '%Y-%m-%d %H:00:00') AS `hour`, AVG(`value`) AS `avg_value`
FROM `table_name`
GROUP BY HOUR(`timestamp`) DIV 2
```
其中,`timestamp` 是时间戳字段,`value` 是需要统计的数值字段,`table_name` 是表名。
这条 SQL 语句将时间戳按照小时取整,并且按照 2 小时为一组进行分组。然后对每组数据求平均值。最终的结果会按照小时进行排序。
阅读全文