group by是底层如何实现分组的(group by 按某一时间段分组统计并查询推荐)
类别:数据库 浏览量:993
时间:2021-10-05 00:37:42 group by是底层如何实现分组的
group by 按某一时间段分组统计并查询推荐工作中要求对日志表中的时间戳字段进行分组。分组的条件是,相隔 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)
GROUP_CONCAT(DISTINCT log_id ORDER BY log_id DESC )
这里默认使用 , 分割 将 log_id穿成字符串,并且这些id是不重复,且排序递降。
到此这篇关于group by 按某一时间段分组统计并查询的文章就介绍到这了,更多相关group by分组统计内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker架构设计详解(Docker核心原理之 Cgroup详解)
- MYSQL中GROUP BY不包含所有的非聚合字段时的注意事项
- group by如何知道分了几组(详解partition by和group by对比)
- mysqlgroupby用法(MySQL Group by的优化详解)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- sql中having用法(sql中的 where 、group by 和 having 用法解析)
- mongodb group分组
- SQL Server中GROUPING SETS
- pymongo是否线程安全(pymongo中group by的操作方法教程)
- laravel自定义条件查询(解决laravel groupBy 对查询结果进行分组出现的问题)
- extjs checkboxGroup 复选框的用法
- mysql能groupby两个字段吗(MySQL group by语句如何优化)
- mysql中group_concat
- 修改sqlserver数据库名称步骤(SQL server数据库创建代码 filegroup文件组修改的示例代码)
- mysqlgroupby语句实现原理(Mysql中错误使用SQL语句Groupby被兼容的情况)
- sql语句的groupby是做什么的(深入浅析SQL中的group by 和 having 用法)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
- 九儿《狐踪谍影》出演热血女特警,戏份杀青受关注(九儿狐踪谍影出演热血女特警)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
- 今天要吃什么(今天要吃什么菜)
- 营养餐是什么(学校营养餐是什么)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9