Oracle
 sql >> Base de données >  >> RDS >> Oracle

Suppression des lignes en double de la table dans Oracle

Utilisez le rowid pseudo-colonne.

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

column1 , column2 , et column3 constituer la clé d'identification de chaque enregistrement. Vous pouvez répertorier toutes vos colonnes.