度量快速开发平台-专业、快速的软件定制快开平台

标题: oracle删除重复数据 [打印本页]

作者: 张兴康    时间: 2020-6-29 17:34
标题: oracle删除重复数据
删除重复数据:
比如,某个表要按照id和name重复,就算重复数据
delete from 表名 where rowid not in (select min(rowid) from 表名 group by id,name);
如果以id,name和grade重复算作重复数据
delete from 表名 where rowid not in (select min(rowid) from 表名 group by id,name,grade);
注意:min也可用max替代


删除表中多余的重复记录(多个字段),只留有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)


作者: 陈晓龙    时间: 2020-7-1 11:08
嗯,这个好。收藏啦!
作者: 张兴康    时间: 2020-7-1 12:01
陈晓龙 发表于 2016-2-1 11:08
嗯,这个好。收藏啦!


作者: 陈晓龙    时间: 2020-7-2 13:40
张兴康 发表于 2016-2-1 12:01


作者: 张兴康    时间: 2020-7-2 17:34
陈晓龙 发表于 2016-2-2 13:40






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2