sql >> Databáze >  >> RDS >> Oracle

Odstranění duplicitních řádků z tabulky v Oracle

Použijte rowid pseudosloupec.

DELETE FROM your_table
WHERE rowid not in
(SELECT MIN(rowid)
FROM your_table
GROUP BY column1, column2, column3);

Kde column1 , column2 a column3 vytvořit identifikační klíč pro každý záznam. Můžete uvést všechny své sloupce.



  1. Úroveň izolace SNAPSHOT

  2. Atomic UPSERT v SQL Server 2005

  3. Jak zobrazit seznam souborů ve složce s SQL Server

  4. pgpredict – Prediktivní analytika v PostgreSQL