SQL - F1-F1 como puedo borrar registros dupplicados

 
Vista:

F1-F1 como puedo borrar registros dupplicados

Publicado por Rodolfo (3 intervenciones) el 10/01/2003 22:31:34
Hola
tengo una tabla con registros duplicados y solo quiero que me deje uno de ellos, como puedo realizar la instruccion sin que me borre todos?

Gracias por su ayuda
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:F1-F1 como puedo borrar registros dupplicados

Publicado por Isaías Islas (5072 intervenciones) el 11/01/2003 00:40:30
Hagale los cambios necesarios, seguramente le funcionara:
** Precaucion: Por si acaso, tenga una copia de su tabla original ***

-- Rutina para eliminar duplicados
DECLARE @col1 SMALLINT, @col2 INT, @dupcnt INT
declare dups cursor
for select FINOTIENDA,
FICTEID, (count(*) - 1) as Duplicates from AFORE2
group by FINOTIENDA,
FICTEID having count(*) > 1 order by FINOTIENDA,
FICTEID

open dups

while(1=1)
begin
fetch next from dups into @col1, @col2, @dupcnt
if (@@fetch_status < 0)
break
set rowcount @dupcnt
delete AFORE2 where FINOTIENDA = @col1 and FICTEID = @col2
end

deallocate dups

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:F1-F1 como puedo borrar registros dupplicados

Publicado por Rodolfo (1 intervención) el 13/01/2003 20:26:17
Gracias Isaías
por tu ayuda
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