您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 六盘水分类信息网,免费分类信息发布

Oracle 删除重复数据只留一条

2024/4/1 19:44:24发布40次查看
oracle查询及删除重复记录的sql语句 1、查找表中多余的重复记录,重复记录是根据单个字段(id)来判断 select * from 表 where i
oracle查询及删除重复记录的sql语句
1、查找表中多余的重复记录,重复记录是根据单个字段(id)来判断
select * from 表 where id in (select id from 表 group byid having count(id) > 1)
2、删除表中多余的重复记录,,重复记录是根据单个字段(id)来判断,只留有rowid最小的记录
delete from 表 where (id) in ( select id from 表 group by id having count(id) > 1) and rowid not in (select min(rowid) from 表 group by id having count(*) > 1);
3、查找表中多余的重复记录(多个字段)
select * from 表 a where (a.id,a.seq) in(select id,seq from 表 group by id,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from 表 a where (a.id,a.seq) in (select id,seq from 表 group by id,seq having count(*) > 1) and rowid not in (select min(rowid) from 表 group by id,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from 表 a where (a.id,a.seq) in (select id,seq from 表 group by id,seq having count(*) > 1) and rowid not in (select min(rowid) from 表 group by id,seq having count(*)>1)
六盘水分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录