当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 【Go事】一眼看穿 Go 的集合和切片
- AtCoder—E - Σ[k=0..10^100]floor(X/10^k
- Docker实践经验:Docker 上部署 mysql8 主从复制
- In half a month, MySQL has been consolidated again, and a tens of thousands of words "super hard core" article has been sorted out!
- 结构化查询语言SQL-关系数据库标准语言
- unity computeshader的可读写buffer
- IDEA 配置方法注释自动参数
- 最新MySql安装教学,非常详细
- mysql 自动添加创建时间、更新时间
- xmind使用指南(XMind具有下列哪些功能)
猜你喜欢

Docker实践经验:Docker 上部署 mysql8 主从复制

【Web技术】1397- 深入浅出富文本编辑器

unity-shader-2

基于C51实现按键控制
![[Virtualization ecological platform] Raspberry Pi installation virtualization platform operation process](/img/23/d4754ec38e50f320fc4ed90a1e5bbc.png)
[Virtualization ecological platform] Raspberry Pi installation virtualization platform operation process

【虚拟化生态平台】平台架构图&思路和实现细节

使用内存映射加快PyTorch数据集的读取

突破传统可靠性测试:混沌工程优秀实践

Candence学习篇(11) allegro中设置规则,布局,走线,铺铜

IBM SPSS Statistics 28软件安装包下载及安装教程
随机推荐
In PLC communication error or timeout or download the prompt solution of the model
Redis缓冲穿透和缓冲击穿工具类的封装
实现弹框组件
一、excel转pdf格式jacob.jar
数据持久化技术——MP
SQLSERVER merges subquery data into one field
How SQL intercepts specified characters from strings (three functions of LEFT, MID, RIGHT)
突破传统可靠性测试:混沌工程优秀实践
mpu9150(driverack pa简明教程)
7 天学个Go,Go 结构体 + Go range 来学学
《MySQL高级篇》四、索引的存储结构
应用层基础 —— 认识URL
Is the working process of the belt you know the story - actionreducerstore
瑞吉外卖项目:文件的上传与下载
Redis缓存面临的缓存雪崩问题
keras自带数据集(横线生成器)
Insertion and deletion of doubly linked list
Android studio连接MySQL并完成简单的登录注册功能
Cloudera Manager —— 端到端的企业数据中心管理工具
基于Multisim的函数信号发生器–方波、三角波、正弦波[通俗易懂]