查找sql表中多余的重复记录
2014-08-05 10:42
183 查看
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select distinct * 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 ) 3、查找表中多余的重复记录(多个字段) SELECT * FROM C_Yyt WHERE (Elon IN (SELECT elon FROM C_Yyt GROUP BY elon, wd HAVING COUNT(*) > 1)) AND (wd IN (SELECT wd FROM C_Yyt GROUP BY elon, wd 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 )
相关文章推荐
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- (小笔记)(sql)查找重复记录,并删除多余记录
- SQL查找表中多余的重复记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 查找sql表中多余的重复记录
- (转)SQL 查找重复记录
- SQL查找重复记录
- sql查找重复记录
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- SQL 查找重复记录
- (转)SQL 查找重复记录
- SQL重复记录处理(查找,过滤,删除)
- 联表查询、去除重复值、查找表中多余的重复记录、查找表中没有重复记录的行
- 过滤掉多余的重复记录的SQL语句
- SQL 查找重复记录
- Oracle SQL中查找和删除重复记录方法
- SQL 查找重复记录
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)