Oracle 删除重复数据

昨天去五道口一家公司面试,面试题有这么一道:在Oracle数据表中存在重复数据,删除重复数据只保留一条记录(只能用一条sql,假设数据表mytable中只有aaa与bbb两个字段)。三个月不工作,脑袋都钝化了。苦思冥想五分钟终于想出来个方法:

delete from mytable t1
 where rowid <(select max(rowid)
                      from mytable t2
                     where t1.aaa = t2.aaa
                       and t2.aaa = t2.bbb)。

 

 

 

 

 

 

你可能感兴趣的:(oracle)