Rank Method
Delete from NEWREFDB.BRANCH
where rowid in (
SELECT ROWID FROM (
SELECT BRNCH_NUM, BANK_NUM, ROWID,
ROW_NUMBER() OVER (PARTITION BY BANK_NUM, BRNCH_NUM ORDER BY BANK_NUM, BRNCH_NUM) DUP
FROM NEWREFDB.BRANCH )
WHERE DUP > 1
Self Join Method
Delete from NEWREFDB.BRANCH
where rowid in (
SELECT ROWID FROM (
SELECT BRNCH_NUM, BANK_NUM, ROWID,
ROW_NUMBER() OVER (PARTITION BY BANK_NUM, BRNCH_NUM ORDER BY BANK_NUM, BRNCH_NUM) DUP
FROM NEWREFDB.BRANCH )
WHERE DUP > 1
Self Join Method
DELETE FROM
table_name A
WHERE
a.rowid >
ANY (
SELECT
B.rowid
FROM
table_name B
WHERE
A.col1 = B.col1
AND
A.col2 = B.col2
);
table_name A
WHERE
a.rowid >
ANY (
SELECT
B.rowid
FROM
table_name B
WHERE
A.col1 = B.col1
AND
A.col2 = B.col2
);