如何处理重复值从查询中删除

时间:2013-08-20 08:26:28

标签: sql oracle11g

这是我的询问......

delete from
   second_salary a
 where 
   a.rowid > any (
       select b.rowid 
         from second_salary b
        where a.salary = b.salary)

任何人都可以解释这个问题吗?

1 个答案:

答案 0 :(得分:0)

sql 1:

  

从second_salary删除a其中a.rowid>任何( sql 2

如果记录包含 rowid >,则浏览表 second_salary 中的每条记录sql 2的数组结果中的任何值然后删除它。

sql 2:

(a asalary是一个知道形式的数字,记录被审查,例子N)

  

从second_salary b中选择b.rowid,其中a.salary = b.salary

结果返回:记录的数组rowid N = b.salary

结束:保留一条记录,在记录中有不小的rowid有薪水simalar。