OracleDBレコードの重複削除

プライマリーキーを張っていない状態で誤って重複データを作成してしまった。SQLメモ

DELETE FROM TBL_FJNOU_GETSUJI D1
WHERE ROWID > (
    SELECT MIN(ROWID) FROM TBL_FJNOU_GETSUJI D2
    WHERE
        D1.DATANUM = D2.DATANUM
        AND D1.ORDERNO = D2.ORDERNO
        AND D1.EXPDT = D2.EXPDT
        )

 

コメント