oracle sql 去重复记录不用distinct如何实现
2个回答
展开全部
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 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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询