2016-11-29 5 views
0

Image contains two tables, Now I want to delete duplicate table from table 1 with comparing data with table 2Удаление дубликатов данных из таблицы 1, путем сравнения данных по таблице 2

Как я хочу, чтобы удалить одну строку, содержащую 234 и сохранить только еще одну строку, и так далее.

** Примечание. Я использую IBM DB2 как базу данных.

+1

http://stackoverflow.com/ Вопросы/595433/how-can-i-compare-two-tables-and-delete-the-duplicate-rows-in-sql –

ответ

-1

удалить вершину (выберите кол (a.Policy) -1 С Table1 х где x.policy в (выберите отчетливую политику от table2)) От Table1

+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 
)