SQL查找表中多余的重复记录

查询

select * from people

where peopleId in (select   peopleId from   people group by   peopleId having count

(peopleId) > 1)

删除

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)

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

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

count(*) > 1)


猜你喜欢

转载自blog.csdn.net/qq_19872525/article/details/78962097
今日推荐