oracle去除重复记录,高效方法

企业信息表中有52万条数据,其中有16万多条是重复记录,根据组织机构代码,工商注册号,企业名称判断,

现在要删除重复记录,保留最新一条记录,使用rowid进行删除,非常高效。

delete from qiyeinfo a
where a.rowid !=
(
select max(b.rowid) from qiyeinfo b
where a.qiyemc = b.qiyemc and
a.zuzhijigoudaima = b.zuzhijigoudaima
and a.gongshangzhucehao = b.gongshangzhucehao
)

猜你喜欢

转载自chenhongbinjs.iteye.com/blog/1884839
今日推荐