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分组统计内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- mongodb group分组
- extjs checkboxGroup 复选框的用法
- mysql中group_concat
- MYSQL中GROUP BY不包含所有的非聚合字段时的注意事项
- group by如何知道分了几组(详解partition by和group by对比)
- 修改sqlserver数据库名称步骤(SQL server数据库创建代码 filegroup文件组修改的示例代码)
- docker架构设计详解(Docker核心原理之 Cgroup详解)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- SQL group by分组查询
- linq中group by
- dataframe模糊匹配合并数据(对DataFrame数据中的重复行,利用groupby累加合并的方法详解)
- pymongo是否线程安全(pymongo中group by的操作方法教程)
- mysql能groupby两个字段吗(MySQL group by语句如何优化)
- sql语句的groupby是做什么的(深入浅析SQL中的group by 和 having 用法)
- mysql 查询语句group by用法(MySQL group by和order by如何一起使用)
- mysqlgroupby用法(MySQL Group by的优化详解)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
热门推荐
- smart工具包括哪些元素(Smarty模板语法详解)
- css三栏布局详解(CSS三列布局的多种表现形式)
- typedef和var有什么不同(TypeScrip中泛型的案例详解)
- python对列表排序(Python实现对特定列表进行从小到大排序操作示例)
- html5 data属性
- web前端快速入门之html(Web前端开发规范2017HTML/JavaScript/CSS)
- 云服务器实例和配置(运维必须知道的关于云服务器的十个问题)
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- js函数声明和函数表达式的区别
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9