mysql时间段分组统计_groupby按某⼀时间段分组统计并查询
(推荐)
⼯作中要求对⽇志表中的时间戳字段进⾏分组。分组的条件是,相隔 1分钟间隔的被分到⼀组。
数据库表是这样的
SELECT COUNT(log_id) AS u_count FROM logdb.`log`
GROUP BY TIMESTAMP-TIMESTAMP%(1*60)
其中timestamp 是数据库时间字段。 括号中的1 是间隔时间,1分钟。 如果是1⼩时,就写60,如果是30s 就写0.5
结果
那被分组的id 如何解决呢?分完组我们还需要 哪些记录被分到哪些组了。
我们可以这么做。
SELECT COUNT(log_id) AS u_count ,GROUP_CONCAT(DISTINCT log_id ORDER BY log_id DESC ) AS ids FROM logdb.`log` GROUP BY TIMESTAMP-TIMESTAMP%(0.5*60)
groupby分组GROUP_CONCAT(DISTINCT log_id ORDER BY log_id DESC )
这⾥默认使⽤ , 分割 将 log_id穿成字符串,并且这些id是不重复,且排序递降。
到此这篇关于group by 按某⼀时间段分组统计并查询的⽂章就介绍到这了,更多相关group by分组统计内容请搜索脚本之家以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持脚本之家!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论