分享SQL重复记录查询的几种方法

分享SQL重复记录查询的几种方法

码农世界 2024-06-17 后端 115 次浏览 0个评论

分享SQL重复记录查询的几种方法

 

SQL重复记录查询的几种方法,需要的朋友可以参考一下

1、查找表中多余的重复记录,重复记录是根据单个字段(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

)>1)


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、查找表中多余的重复记录(多个字段),不包含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)

转自:微点阅读   https://www.weidianyuedu.com

转载请注明来自码农世界,本文标题:《分享SQL重复记录查询的几种方法》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,115人围观)参与讨论

还没有评论,来说两句吧...

Top