oracle 简单去重过程
Oracle 利用 rowid 删除表中重复记录 先看表 myemp 查出有重复数据的记录 查出没有重复数据的记录 查出不重复的记录 或者 select * from myemp e where rowid = (select max(rowid) from myemp e2 where e.userid = e2.userid and e.username = e2.username and e.salary = e2.salary) 如何删除重复数据 1、 当有大量重复数据存在并且在列 userid,username,salary 上有索引的情况下 delete myemp where rowid not in (select max(rowid) from myemp group by userid,username,salary); 2、 适用于少量重复数据的情况(当有大量数据时,效率很低) delete myemp e where rowid <> (select max(rowid) from myemp e2 where e.userid = e2.userid and e.username = e2.username and e.salary = e2.salary); 3、 exception 方法,适合大量重复数据的情况 首先建立 exception 表