Oracle - Como Eleminara Registro Duplicado

   
Vista:

Como Eleminara Registro Duplicado

Publicado por Pedro (24 intervenciones) el 03/01/2008 23:58:31
Si algui Puede Ayudarme ........Con esto

Quiero eliminara Registro Duplicado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como Eleminara Registro Duplicado

Publicado por Rodolfo Reyes (445 intervenciones) el 07/01/2008 16:29:04
Prueba con lo siguiente:

--SCRIPTS PARA ELIMINAR DUPLICADOS A TRAVÉS DE FUNCIONES ANALÍTICAS
--CREADO POR HECTOR GABRIEL ULLOA LIGARIUS
delete <tabla> where rowid in (
select fila
from (
select rowid fila ,
<campos repetidos> ,
row_number()
over (partition by <campos repetidos>
order by <campos repetidos>) cantidad
from <tabla>
)
where cantidad > 1
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eleminara Registro Duplicado

Publicado por Dante Lopez (4 intervenciones) el 11/01/2008 16:14:53
ojala pueda ayudarte...mira tu tienes idntificado cuales son tus campos duplicados...verdad...

por ejemplo...si tienes una tabla donde el campo clave es el codigo y este esta duplicado....puedes optar por lo siguiente...

lo ideal hubiera sido que definas un primary key (llave primaria) pero como no lo hicistes...permite la duplicidad

tonces has esto....supon que el codigo 1020 esta duplicado 2 o n veces ok

saca primero la lista siguiente

select rowid,codigo from TABLA where codigo='1020'

esto sacara todos los registros duplicados para ese codigo

tonces...elimina todos menos el que quieras dejar

delete from TABLA
where rowid='XXX'

donde XXX es el rowid que sale por cada registro..

si no lo logras....enviame un mail al correo detallado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar