当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- SQLServer2019 installation (Windows)
- 7 天学个Go,Go 结构体 + Go range 来学学
- 最新MySql安装教学,非常详细
- Redis缓存面临的缓存雪崩问题
- SQL study notes - REGEXP operator
- Hospital management system database, course design, SQLserver, pure code design
- Life is endless, there are more questions, simple questions to learn knowledge points
- 一文带你了解redux的工作流程——actionreducerstore
- 「MySQL」- 基础增删改查
- Redis缓存面临的缓存击穿问题
猜你喜欢
![[ 图 论 ]二分图判定及其匹配(基础+提高)](/img/79/56f750e71f558debe3d99404e296e3.png)
[ 图 论 ]二分图判定及其匹配(基础+提高)

Initial JDBC programming

「MySQL」- 基础增删改查

《MySQL高级篇》四、索引的存储结构

Distributed Transactions - Introduction to Distributed Transactions, Distributed Transaction Framework Seata (AT Mode, Tcc Mode, Tcc Vs AT), Distributed Transactions - MQ

Master SSR

3D激光SLAM:LeGO-LOAM论文解读---点云分割部分

IDEA configure method annotation automatic parameters

准确率(Accuracy)、精度(Precision)、召回率(Recall)和 mAP 的图解

LeetCode 1161.最大层内元素和:层序遍历
随机推荐
R语言做面板panelvar例子
音视频基础
2022/7/30
Usage of JOIN in MySQL
7 天能找到 Go 工作吗?学学 Go 数组和指针试试
三层架构service、dao、controller层
7 days to learn Go, Go structure + Go range to learn
安装MYSQL遇到问题:write configuration file卡主
文件包含漏洞
【Go事】一眼看穿 Go 的集合和切片
unity computeshader的可读写buffer
Docker搭建Mysql主从复制
基于C51实现按键控制
学自动化测试哪个培训机构好 试听课程后就选了这个地方学习
The most complete phpmyadmin vulnerability summary
Distributed id solution
3D激光SLAM:LeGO-LOAM论文解读---完整篇
Obsidian设置图床
若枚举映射的值不存在,则不进行反序列化
《MySQL高级篇》五、InnoDB数据存储结构