通过比较表2中的数据从表1中删除重复数据

时间:2016-11-29 11:18:17

标签: sql db2 delete-row

NestedAttributes

喜欢,我想删除一行包含234并仅保留另一行,依此类推。

**注意:我使用IBM DB2作为数据库。

2 个答案:

答案 0 :(得分:0)

delete from table1 f0
where rrn(f0) in 
(
    select f3.rw from (
                    select rrn(f1) rw, 
                    rownumber() over(partition by Policy) rang 
                    from table1 f1 inner join table2 f2 on f1.policy=f2.policy
                   ) f3 
     where f3.rang=1
)

答案 1 :(得分:-1)

删除顶部(选择计数(a.Policy)-1从Table1 x 中的x.policy(从表2中选择不同的策略))来自Table1