【发布时间】:2021-06-17 09:02:58
【问题描述】:
我有以下字段的表格
id CreatedOn(yyyymmddhhmmss) Channel_id
10 20200617160916792 13
11 20200617160919792 13
12 20200617170919792 13
13 20200617170919792 13
14 20200617160920212 14
我需要一个查询来检查在特定小时内插入了多少总记录,以及根据频道 ID 在该小时内每分钟插入的最大记录数。例如,如果在 15:00-16:00 插入 100 条记录,那么每分钟插入的最大记录是多少。请帮助我创建查询以找到所需的解决方案
我已经运行了这个查询,虽然它给了我每小时的总记录,但我也想知道每分钟插入的最大值是多少。
SELECT DATE_FORMAT(CreatedOn, '%H:00') as hours,
count(CreatedOn) as total_hit, channel_id
FROM tbl_transaction_flow where DATE_FORMAT(CreatedOn, '%Y-%m-%d') = DATE(NOW())
GROUP BY DATE_FORMAT(CreatedOn, '%Y-%m-%d %H:00'),channel_id;
需要输出为
hours total_hits channel_id max_hit_per_minutes
16:00 100 13 20
17:00 10 13 1
【问题讨论】:
-
什么是精确的 MySQL 版本?
-
@Akina MYSQL 版本为 8