표 2

2016-11-29 2 views
0

Image contains two tables, Now I want to delete duplicate table from table 1 with comparing data with table 2표 2

처럼에 비교 데이터로 테이블 1에서 중복 데이터를 삭제, 난 등 (234)를 포함하는 하나 개의 행을 삭제하고 단지 다른 행을 유지하고 싶다.

** 참고 : 데이터베이스로 IBM DB2를 사용하고 있습니다.

+1

http://stackoverflow.com/ 질문/595433/how-can-i-compare-two-tables-and-delete-rows-in-sql –

답변

-1

상단 삭제() SELECT COUNT (a.Policy -1 표 1의 X 어디에서 에서 x.policy (표 2에서 별개의 정책을 선택)을) 표에서

+0

코드를 형식화하고 몇 줄로 답을 설명하십시오. 감사합니다. 왼쪽에 4 개의 공백이있는 코드 – hmmftg

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 
)