sql >> Databasteknik >  >> RDS >> Oracle

Ta bort dubblettrader från tabell i Oracle

Använd rowid pseudokolumn.

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

Där column1 , column2 och column3 utgör identifieringsnyckeln för varje post. Du kan lista alla dina kolumner.



  1. Skapa PostgreSQL-databas i farten med Hibernate även om DB inte finns

  2. SQL MELLAN-Smarta tips för att söka efter en rad värden

  3. Hur RPAD() fungerar i MariaDB

  4. Hur man kör flera MySQL-instanser på samma maskin