用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 peoplename in (select peoplename from people group by peoplename having count(peoplename) > 1)
and peopleid not in (select min(peopleid) from people group by peoplename having count(peoplename)>1)