sql查询怎么样去除重复数据?教你三种办法
Admin 2021-05-29 群英技术资讯 3629 次浏览
我们数据库的数据表中有大量的数据,我们查询的时候重复的数据都会展示而且查询时间长,那么要怎么实现sql查询去掉重复数据呢?下面小编给大家分享几种SQL查询去掉重复数据的方法,小编觉得比较实用,大家可以看看。
说明:
只要数据表“列名”数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长)。
-- 方法一 select * from 表名 A where not exists(select 1 from 表名 where 列名=A.列名 and ID<A.ID) -- 方法二 select A.* from 表名 A inner join (select min(ID) ID,列名 from 表名 group by 列名) B on A.列名=B.列名 and A.ID=B.ID -- 方法三 select * from 表名 A where ID=(select min(ID) from 表名 where 列名=A.列名)
补充:SQL SERVER 查询去重 PARTITION BY
rownumber() over(partition by col1 order by col2)
去重的方法,很不错,在此记录下:
row_number() OVER ( PARTITION BY COL1 ORDER BY COL2)
表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).
直接查询,中间很多相同的,但我只想取createdate时间最大的一条
select fromid,subunstall,kouchu,creatdate,syncdate,relate_key from BoxCount_Froms_Open

使用
PARTITION BY fromid ORDER BY creatdate DESC
根据中的 fromid分组,根据creatdate组内排序
WHERE RN= 1;取第一条数据 SELECT * FROM (SELECT fromid,subunstall,kouchu,creatdate,syncdate,relate_key,ROW_NUMBER() OVER
( PARTITION BY fromid ORDER BY creatdate DESC)RN FROM BoxCount_Froms_Open ) T WHERE RN= 1;

以上就是sql查询去掉重复数据的操作介绍,本文介绍了三种去掉查询重复数据的方法,大家可以参考参考,希望对大家学习SQL server数据库能有帮助,更多sql查询的操作技巧,大家可以关注其他相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了SQL Server 获取服务器时间的sql语句,需要的朋友可以参考下
这篇文章主要介绍了SQL Server 触发器,触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。需要的朋友可以参考一下
master数据库损坏怎么办?一些朋友在使用SQL Server 2008 时,遇到master数据库损坏的情况不知道怎么解决,而针对不同原因导致master数据库损坏的解决方法不同,下面我们就来具体看看。
这篇文章介绍了sql server查询语句阻塞优化性能的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章给大家分享的是有关sql存储过程的内容,对于存储过程的使用在SQL中是比较重要的,为帮助大家学习和理解存储过程,下文介绍了存储过程的定义、好处、语法、参数和使用等等,感兴趣的朋友可以看看。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008