SQL删除重复记录的四种方式
在SQL数据库中,经常会遇到重复记录的情况,那么就需要SQL删除重复记录,下面为您列举了四种SQL删除重复记录的方式,用于不同的情况,希望对您有所启迪。
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
- select * from people
- where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、SQL删除重复记录,重复记录是根据单个字段(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)
【编辑推荐】
对SQL表结构的查询
表添加字段的SQL语句写法
sql查询中time字段的使用
SQL Xml字段的修改方法
SQL定义Xml字段
版权声明:
作者:后浪云
链接:https://www.idc.net/help/319777/
文章版权归作者所有,未经允许请勿转载。
THE END