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分组统计内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- group by如何知道分了几组(详解partition by和group by对比)
- group by是底层如何实现分组的(group by 按某一时间段分组统计并查询推荐)
- docker架构设计详解(Docker核心原理之 Cgroup详解)
- linq中group by
- dataframe模糊匹配合并数据(对DataFrame数据中的重复行,利用groupby累加合并的方法详解)
- laravel自定义条件查询(解决laravel groupBy 对查询结果进行分组出现的问题)
- mysql能groupby两个字段吗(MySQL group by语句如何优化)
- extjs checkboxGroup 复选框的用法
- extjs radiogroup赋值和取值
- MYSQL中GROUP BY不包含所有的非聚合字段时的注意事项
- mysqlgroupby用法(MySQL Group by的优化详解)
- mysql 查询语句group by用法(MySQL group by和order by如何一起使用)
- 修改sqlserver数据库名称步骤(SQL server数据库创建代码 filegroup文件组修改的示例代码)
- SQL Server中GROUPING SETS
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- sql中having用法(sql中的 where 、group by 和 having 用法解析)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
热门推荐
- jquery ajax详细教程(jquery+Ajax实现简单分页条效果)
- linux部署tomcat项目(阿里云服务器linux系统搭建Tomcat部署Web项目)
- 判断图片是否加载完成
- 使用 LINQPad 调试linq以及lambda表达式
- sqlserver列数据拆分(SQL Server基础之行数据转换为列数据)
- mysql删库操作记录(mysql常用sql与命令之从入门到删库跑路)
- docker ip地址分配(docker添加网桥并设置ip地址范围操作)
- 浏览器怎么显示javascript页面(JavaScript如何通过userAgent判断几个常用浏览器详解)
- css设计文本框及按钮样式(CSS仿网易首页的头部菜单栏按钮和三角形制作方法)
- sqlserver2014怎么重新激活(解决Windows 10家庭版安装SQL Server 2014出现.net 3.5失败问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9