oracle数据库删除重复数据
1、先将要删除的重复数据找出唯一的一份保存。例如我的语句是这样的:
create table bak as
Select a.* From ac43 a,
(select min(rowid) rowid1 from ac43 where aae140='150' group by baz001) b
Where a.rowid = b.rowid1
这样我就保存了唯一一份我要的数据。
2、第二步就开始把范围内的数据全部删除,删除时最好要删除的条件有索引,数据量大的时候会很快。删除语句如下:
delete from ac43 Where aae140='150';
3、第三步就非常简单了,就是将第一步备份的数据直接导入,然后删除备份数据即可,语句如下:
insert into ac43 Select * From bak;
drop table bak;
这样整个删除数据的工作就完成了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:61
阅读量:30
阅读量:74
阅读量:139
阅读量:95