mysql按分钟、小时统计数据

2022-01-20  本文已影响0人  郁_2b2d

在工作中我们经常要按分钟、小时统计mysql中的数据,比如统计一小时内的平均值。

假如这是我们的数据库,要统计一小时内的数据:

id num time
1 26 1642664346
2 8 1642664347
3 11 1642668642

这种情况可以通过from_unxitime()函数和group by结合,只用sql语句就可以统计数量和平均值,sql语句如下

select from_unixtime(time,'%Y-%m-%d %H:00:00') as time,count(*) as total,sum(num) as sum from `table` group by from_unixtime(time,'%Y-%m-%d %H:00:00');

返回结果如下图:


按分钟、按天等统计的同理

上一篇 下一篇

猜你喜欢

热点阅读