eliminar un solo registro de Oracle, teniendo dos registros iguales

Jaime Carmona Loeches
08 de Junio del 2006
Buenos días,

Tengo el siguiente registro en Oracle, sin clave primaria:
A /17-04-1982 / 100 euros

He cometido el error de introducir este registro dos veces en la BBDD, permitido por Oracle al no haber definido una clave primaria.

Mi deseo es eliminar uno de los dos registros, de tal manera que sólo quede uno en la BBDD.

¿Podrías ayudarme a conseguirlo?

Muchas gracias por su atención,
un saludo,
Jaime

Jos?ntonio
08 de Junio del 2006
Hola,

Delete from tabla
where campo1 = 'A'
and campo2 = to_date('17-04-1982 ','dd/mm/yyyy')
and campo3 = 100
and rownum < 2 -- esto es para que sólo te coja el primero que cumpla las condiciones anteriores.

Espero te sirva

Un saludo

Alex
08 de Junio del 2006
Apunta el rowid de una de las dos filas y borrala preguntando por el rowid