sql >> Base de Datos >  >> RDS >> Oracle

Eliminar filas duplicadas de la tabla en Oracle

Usa el rowid pseudocolumna.

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

Donde column1 , column2 y column3 componen la clave identificativa de cada registro. Puede enumerar todas sus columnas.