sql >> Database teknologi >  >> RDS >> Oracle

Fjerner duplikerede rækker fra tabellen i Oracle

Brug rowid pseudokolonne.

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

Hvor column1 , column2 og column3 udgør identifikationsnøglen for hver post. Du kan angive alle dine kolonner.



  1. VALUES-erklæring i MySQL

  2. Kan ikke oprette forbindelse til Postgres via PHP, men kan oprette forbindelse fra kommandolinjen og PgAdmin på en anden maskine

  3. Heroku Postgres Fejl:PGError:ERROR:Relationsorganisationer eksisterer ikke (ActiveRecord::StatementInvalid)

  4. Integration af PostgreSQL med godkendelsessystemer