sql查询怎么样去除重复数据?教你三种办法
Admin 2021-05-29 群英技术资讯 2328 次浏览
我们数据库的数据表中有大量的数据,我们查询的时候重复的数据都会展示而且查询时间长,那么要怎么实现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中REPLACE函数的使用的相关资料,需要的朋友可以参考下
SQL 选择数据库 USE语句怎么用?当SQL Schema中有多个数据库时,在开始操作之前,需要选择一个执行所有操作的数据库。SQL USE语句用于选择SQL架构中的任何现有数据库
SQL视图就是可视化的表,在数据库开发过程中是非常重要的,能够很大的提高查询速度,这篇文章就主要解决如何来创建,更新和删除视图。
在做sql内容的时候遇到了问题,不知道如何根据出生日期计算年龄,所以整理出了计算年龄的两种方法,下面这篇文章主要给大家介绍了关于SQL年龄计算的两种方法,需要的朋友可以参考下
本文主要介绍了SQL实现筛选出连续3天登录用户与窗口函数的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008