select a.* from clist a,(
select cemail from clist
group by cemail
having count(*)>1
) as b
where a.cemail=b.cemail
查找表中多余的重复记录,重复记录是根据单个字段来判断
select * from plist
where pId in (
select pid from plist
group by pid having count
(pid) > 1)
删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from plist
where pid in (
select pid from plist
group by pid having count
(pid) > 1)
and rowid not in (
select min(rowid) from plist
group by pid
having count(pid)>1)
查找表中多余的重复记录(多个字段)
select * from vlist a
where (a.pid,a.seq) in (
select pid,seq from vlist
group by pid,seq
having count(*) > 1)
删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vlist a
where (a.pid,a.seq) in (
select pid,seq from vlist
group by pid,seq
having count(*) > 1)
and rowid not in (
select min(rowid) from vlist
group by pid,seq
having count(*)>1)
查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vlist a
where (a.pid,a.seq) in (
select pid,seq
from vlist
group by pid,seq
having count(*) > 1)
and rowid not in (
select min(rowid) from vlist
group by pid,seq
having count(*)>1)