当前位置:网站首页>SQL去重的三种方法汇总
SQL去重的三种方法汇总
2022-07-31 10:09:00 【xiaoweiwei99】
SQL去重的三种方法汇总

这里的去重是指:查询的时候, 不显示重复,并不是删除表中的重复项
1.distinct去重
注意的点:distinct
只能一列去重,当distinct后跟大于1个参数时,他们之间的关系是&&(逻辑与)关系,只有全部条件相同才会去重
弊端:当查询的字段比较多时,distinct会作用多个字段,导致去重条件增多
select distinct UserResult from Table1

2.group by去重
去重原理:将重复的行进行分组,相同的数据只显示第一行
弊端:使用group by后,所有查询字段都需要使用聚合函数,比较繁琐
select min(UserName)UserName,min(UserSex)UserSex,min(UserSubject)UserSubject,min(UserResult)UserResult from Table1
group by UserResult

3.row_number() over (parttion by 分组列 order by 排序列)
弊端:小孟还不知道
去重原理:现根据重复列进行分组,分组后再进行排序,不同的组序号为1,相同的组序号为2,排除为2的就达到了去重效果
select *from
(
–查询出重复行
select *,row_number() over (partition by UserResult order by UserResult desc)num from Table1
)A
where A.num=1

这里安利第三个,row_number(),稳一些!
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

A Spark SQL online problem troubleshooting and positioning

Mysql+Navicat for Mysql

csdn文件导出为pdf

js implements the 2020 New Year's Day countdown bulletin board

Gradle series - Groovy overview, basic use (based on Groovy document 4.0.4) day2-1

Redis Cluster - Sentinel Mode Principle (Sentinel)

浅谈Attention与Self-Attention,一起感受注意力之美

NowCoderTOP17-22 二分查找/排序——持续更新ing

Principle of Redis Sentinel

Web系统常见安全漏洞介绍及解决方案-CSRF攻击
随机推荐
【LeetCode】21. 合并两个有序链表
(C language) program environment and preprocessing
loadrunner-controller-场景执行run
第二十四课、二十五课,高级光照(blinn),Gamma矫正
Web系统常见安全漏洞介绍及解决方案-sql注入
js implements the 2020 New Year's Day countdown bulletin board
Emotional crisis, my friend's online dating girlfriend wants to break up with him, ask me what to do
Scala basics [seq, set, map, tuple, WordCount, queue, parallel]
loadrunner-controller-手动场景Schedule配置
loadrunner录制问题
Rich text editor Tinymce
centos7安装mysql5.7
[ verb phrase ] collection
【LeetCode】36.有效的数独
自定义v-drag指令(横向拖拽滚动)
C#之泛型、委托、事件及其使用
[NLP] Interpretation of Transformer Theory
GZIPInputStream 类源码分析
梅科尔工作室--鸿蒙十四天开发培训笔记(八)
Canvas particles change various shapes js special effects