sql >> データベース >  >> RDS >> Oracle

テーブル内の重複を削除するSQL

    のようなことをする方がおそらくより効率的でしょう
    DELETE FROM transaction t1
     WHERE EXISTS( SELECT 1
                     FROM transaction t2
                    WHERE t1.date = t2.date
                      AND t1.refnumber = t2.refnumber
                      AND t1.parentFolderId = t2.parentFolderId
                      AND t2.id > t1.id )
    


    1. 改行で区切られた単一列の複数行を選択します

    2. テーブル内の最初の未使用IDを取得するにはどうすればよいですか?

    3. oracle pl/sql関数の名前解決エラー

    4. MySQLでのENUM変数タイプの作成