当前位置:网站首页>SQL去重的三种方法汇总
SQL去重的三种方法汇总
2022-08-04 05:36:00 【m0_67402026】
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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
目标检测中的IoU、GIoU、DIoU与CIoU
Database knowledge: SQLServer creates non-sa user notes
QT QOpenGLWidget 全屏导致其他控件显示问题
狗都能看懂的CenterNet讲解及代码复现
QT 出现多冲定义问题
电脑知识:台式电脑应该选择品牌和组装,值得收藏
Detailed explanation of DenseNet and Keras reproduction code
MATLAB版量化交易技术分析工具TA-Lib【不付费也可获取,不要被付费吓跑】
Time Series Forecasting Based on Reptile Search RSA Optimized LSTM
Scheduler (Long-term,Short-term, Medium-term Scheduler) & Dispatcher
随机推荐
舍不得花钱买1stOpt,不妨试试这款免费的拟合优化神器【openLU】
MySQL重置root密码
更改mysql数据库默认的字符集(mysql 存储 emoji表情)
Database knowledge: SQLServer creates non-sa user notes
用手机也能轻松玩转MATLAB编程
狗都能看懂的Pytorch MAML代码详解
如何用matlab做高精度计算?【第三辑】(完)
Base64编码原理
CMDB 阿里云部分实现
基于时序模式注意力机制(TPA)的长短时记忆(LSTM)网络TPA-LSTM的多变量输入风电功率预测
Database Skills: Organize SQL Server's Very Practical Scripts
Computer knowledge: desktop computers should choose the brand and assembly, worthy of collection
Software: Recommend a domestic and very easy-to-use efficiency software uTools to everyone
科研绘图图表类型种类繁多,本文告诉你如何选择!
NelSon:一款新的适配matlab编程语法的编程工具
树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
53个全球免费学术资源数据库整理,查资料写论文必备【开学必备】
nacos 返回 403 unknown user 太他么坑了 源码解析
DropBlock: 卷积层的正则化方法及复现代码
Mac安装PHP开发环境