当前位置:首页 > 系统运维 > 正文内容

SQL Server查找与重复记录的删除方案描述

a8116255316年前 (2010-07-26)系统运维9

此文章主要向大家介绍的是SQL Server查找与删除重复记录的实际操作 *** ,你是否对如何正确查出字段dd中有重复的记录的实际操作有不解之处?即要知道哪些记录是重复的,怎么弄

执行:

select dd,count(*) from table group by dd having count(*)>

如何用sql 查找两个字段重复的记录,并列出重复记录

表名为CJB, 列出其中XH和KCMC字段都重复的记录

执行:

select * from CJB a join (  select XH,KCMC from CJB group by XH,KCMC  having count(*)>1) b on a.XH=b.XH and a.KCMC=b.KCMC order by   a.KCMC ,a.XH 

实例:

select productID,searchkay from shortkay group by searchkay,productID having count(*) > 1 order by searchkay  

等同于下面这句:

select a.ID,a.productID,a.searchkay from shortkay a join (select productID,searchkay from shortkay group by productID,  searchkay having count(*)>1) b on a.productID=b.productID and a.searchkay=b.searchkay order by a.searchkay, a.productID  

1、SQL Server查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

select * from people  where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

delete from people   where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)  and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>

)

3、查找表中多余的重复记录(多个字段)

select * from vitae a  where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

delete from vitae a  where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)  and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1) 

5、SQL Server查找表中多余的重复记录(多个字段),不包含rowid最小的记录

select * from vitae a  where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)  and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1) 

以上的相关内容就是对SQL Server查找和删除重复记录的 *** 的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22285.html

分享给朋友:

“SQL Server查找与重复记录的删除方案描述” 的相关文章

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

在某些电脑中,机器内部蜂鸣器与系统的声音输出方案是相关联的,这样一来会导致当系统输出声音时,即使电脑没有连接外部音响或耳机,也会通过内置蜂鸣器发出“嘟嘟哔哔”的声音。这个问题主要出现在Windows 7电脑中,假如你的电脑恰好遇到了这样的问题,可参考下面的方法来解决: 1、在桌面“计算机”图标上右...

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态   Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

 故障分析: 主要原因应该是不存在软盘驱动器或驱动器未安装,找到故障原因后,Windows 7 32位系统只要将软盘驱动器禁用就可以了。 解决措施: 1、右键点击计算机,选择管理,打开计算机管理窗口; 2、在计算机管理中,找到设备管理器,在右边的软盘控制器中右击,选择卸载即可。 以...

windows7系统下让所有文件夹都使用同一种视图的方法

windows7系统下让所有文件夹都使用同一种视图的方法

Windows 7系统可以对每个文件夹进行个性化视图设置,可以根据自己的个人喜好和实际需要更改文件或文件夹图标的大小,或者让文件或文件夹以列表、平铺等方式显示。但是,假如你对N个文件夹视图进行了风格各异的个性设置,现在又想让所有文件夹都使用同一种视图怎么办呢 手工一个一个修改,你OUT了,非累得手抽...

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...