当前位置:网站首页>mysql根据多字段分组——group by带两个或多个参数
mysql根据多字段分组——group by带两个或多个参数
2022-07-31 11:17:00 【segegefe】
创作日志: mysql属实是忘完了,但是现在有一百多万的数据要处理,用excel的话会卡死 = =。现在要做的工作是数据去重,主要是依据两个参数或三个参数去重,突然想到了group by带多个参数,这个应该是基础知识吧,只不过我忘了,于是自己动手测试了一下。
一、结论
1、group by带有两个或多个参数时,参数值 全部都相同的 数据会归为一类。
2、可以使用 count() 函数统计每一类的数据量,括号中可以使用任意一个参数。
3、可以使用 having 子句筛选出其中重复量大于1的数据。
二、示例
示例数据
第 1、2 条数据中的(start,end)是相同的,第 5、6、7 条数据(start,end)是相同的。其它两种数据各有1条,所以共有4种数据。
1、接下来使用 group by 对 a,b 进行聚类:
SELECT start,end FROM test1 GROUP BY start,end
得到的结果如下,共分为4类。可见,group by带有两个参数时,两个参数都相同的数据会归为一类。
2、还可以使用 count() 函数统计每一类有多少条数据:
注意 count(start) 与 count(end) 的效果是一样的,使用哪个都可以,都是此类的数量。
SELECT count(start) as sum, start, end FROM test1 GROUP BY start, end
或
SELECT count(end) as sum, start, end FROM test1 GROUP BY start, end
3、还可以使用 having 子句筛选数据量 >1 的数据:
可以用来寻找重复数据。
SELECT count(start) as sum, start, end FROM test1 GROUP BY start, end HAVING sum > 1
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- KVM virtualization job
- SQLSERVER merges subquery data into one field
- MySQL 的 limit 分页查询及性能问题
- Hospital management system database, course design, SQLserver, pure code design
- unity-shader-2
- Life is endless, there are more questions, simple questions to learn knowledge points
- 解决报错TypeError:unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
- Yarn安装配置(vsftpd安装配置)
- LeetCode 1161.最大层内元素和:层序遍历
- 【Web技术】1397- 深入浅出富文本编辑器
猜你喜欢
The latest MySql installation teaching, very detailed
Redis缓存面临的缓存雪崩问题
ApiPost is really fragrant and powerful, it's time to throw away Postman and Swagger
If the value of the enum map does not exist, deserialization is not performed
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
一、excel转pdf格式jacob.jar
LeetCode 1161.最大层内元素和:层序遍历
《MySQL高级篇》五、InnoDB数据存储结构
Is the working process of the belt you know the story - actionreducerstore
《云原生的本手、妙手和俗手》——2022全国新高考I卷作文
随机推荐
基于Multisim的函数信号发生器–方波、三角波、正弦波[通俗易懂]
After class, watching the documentation and walking back to the lab, I picked up the forgotten SQL operators again
[ 图 论 ]二分图判定及其匹配(基础+提高)
In PLC communication error or timeout or download the prompt solution of the model
Life is endless, there are more questions, simple questions to learn knowledge points
【虚拟化生态平台】平台架构图&思路和实现细节
7 天能找到 Go 工作吗?学学 Go 数组和指针试试
Use jOOQ to write vendor-agnostic SQL with JPA's native query or @Formula.
瑞吉外卖项目:文件的上传与下载
Redis缓存面临的缓存雪崩问题
The item 'node.exe' was not recognized as the name of a cmdlet, function, script file, or runnable program.
《云原生的本手、妙手和俗手》——2022全国新高考I卷作文
Usage of JOIN in MySQL
Usage of exists in sql
5 个开源的 Rust Web 开发框架,你选择哪个?
IDEA 配置方法注释自动参数
IBM SPSS Statistics 28软件安装包下载及安装教程
Docker实践经验:Docker 上部署 mysql8 主从复制
若枚举映射的值不存在,则不进行反序列化
web安全入门-黑苹果MAC系统安装