參考文章:
http://database.51cto.com/art/201011/235159.htm
1磨镶,查找表中多余的重復記錄裁眯,重復記錄是根據(jù)單個字段來判斷
select * from people
where peopleId in (select peopleId from people group by peopleId having count
(peopleId) > 1)
2豆胸,刪除表中多余的重復記錄常柄,重復記錄是根據(jù)單個字段來判斷衬廷,只留有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)