(1)使用用rowid方法
查询重复数据:select * from person a where rowid !=(select max(rowid) from person b where a.cardid=b.cardid and a.pname=b.pname);
删除重复数据:delete from person a where rowid !=(select max(rowid) from person b where a.cardid=b.cardid and a.pname=b.pname);
(2)使用group by方法
查询重复数据:select * from person where cardid in (select cardid from person group by cardid having count(cardid)>1);
删除重复数据:delete from person where cardid in (select cardid from person group by cardid having count(cardid)>1) and rowid not in (select min(rowid) from person group by cardid having count(cardid)>1);
原文地址:https://www.cnblogs.com/hongwei2085/p/8850300.html
时间: 2024-11-08 04:40:29