当前位置:网站首页>mysql根据多字段分组——group by带两个或多个参数
mysql根据多字段分组——group by带两个或多个参数
2022-07-29 12:20:00 【web13618542420】
创作日志: 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

边栏推荐
- [based] GO language. Why do I have to learn Golang and introduction to the language universal
- 【每日SQL打卡】DAY 22丨页面推荐【难度中等】
- Mysql各个大版本之间的区别
- Interceptors and filters (3) @interface custom annotation interception
- npm install 报错问题解决合集
- 3D激光SLAM:LeGO-LOAM论文解读---硬件系统部分
- DAY 27 丨 daily SQL clock 】 【 every visit to the number of transactions "difficulty difficult - released in advance"
- es6 arrow function explanation
- 拦截器与过滤器(三)@interface自定义注解拦截
- DAY 25 丨 daily SQL clock 】 【 o team number [difficult medium]
猜你喜欢

MIT指出公开预训练模型不能乱用

Network layer and transport layer restrictions
Based article 】 【 learn with Rust | Rust, variables and data types

【第三次自考】——总结

投资127亿!深圳,再添一所985

别再问我如何制作甘特图了!

容器化 | 在 Rancher 中部署 MySQL 集群

Bookkeeping APP: Xiaoha Bookkeeping 3 - Production of Login Page

【实用工具】Image Assistant下载指定页面的所有图片

3D激光SLAM:LeGO-LOAM论文解读---硬件系统部分
随机推荐
【c ++ primer 笔记】第6章 函数
Js array commonly used API
APP local number one-click login
DAY 26 daily SQL clock 】 【 丨 advertisement effect difficult simple 】 【
最简单的共享列表服务器KissLists
策略模式替代 if else
Basic knowledge of redis database learning - basic, commonly used
什么是BOM
WordPress 编辑用户
Container is changed | deploy MySQL cluster in the Rancher
Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)
飞桨框架体验评测交流会,产品的使用体验由你来决定!
【多线程】——深入理解线程中断方式(interrupt)
金仓数据库 KingbaseES 客户端编程接口指南 - ODBC 驱动使用
MarkDown Advanced Syntax Manual
栈“后进先出”和队列中“先进先出”的含义
SQL clock 】 【 daily DAY 21 丨 report the state of the system date of continuous difficulty difficult 】 【
AI cocoa AI frontier introduction (7.29)
Path dependence - accidental decision to rely on.
MySql string splitting realizes the split function (field splitting, column switching, row switching)