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');
返回结果如下图:
按分钟、按天等统计的同理