Como elimino registros duplicados?

David MG
04 de Septiembre del 2004
Hola.... tengo una tabla en SQLPlus con registros duplicados y necesito eliminar los registros duplicaods quedandome solo con los originales, porque lo resolvi creando una nueva tabla pero a la hora de hacer el select me salen con un nuevo rowid y yo necesito conservar el rowid original..... espero su ayuda y de antemano muchas gracias.......

Rodolfo Reyes
04 de Septiembre del 2004
Yo lo he resolvido, creando una tabla temporal, la cual es una copia en estructura de la tabla donde tienes la información duplicada. Luego haces un insert en la tabla temporal con lo siguiente:

insert into tempo
select distinct campo1,campo2,campo3
from tabla

Luego elimina la información de la tabla original e inserta la que te quedo en la tabla temporal.

Otra solución es que saques un listado de todos los registros que estan duplicados. Y que luego hagas un select de los mismos listando el rowid, luego elige haces delete utilizan en el where el rowid.