Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Eliminar Duplicados ¿? (https://www.clubdelphi.com/foros/showthread.php?t=29301)

jam888 18-01-2006 17:49:18

Eliminar Duplicados ¿?
 
Estimada gente del foro, espero se encuentren bien, yo en un pequeño problema, tengo una base de datos de sql server y en ella una tabla autores en la cual en el campo nombre tengo autores repetidos de la siguiente manera:

Codigo Nombre
1 Pablo Garcia
2 Pablo Garcia
3 Pablo Garcia
4 Pablo Garcia
5 Arce Raul
6 Arce Raul
7 Arce Raul
. .
. .
. .
y siguen repitiendose, lo que quiero hacer es dejar por ejemplo un solo Pablo Garcia y un solo Arce Raul es decir borrar los duplicados, que debo hacer por que no encuentro solucion .
Un Abrazo

Neftali [Germán.Estévez] 18-01-2006 18:06:26

No se si debes hacerlo desde SQL Server o desde Delphi.
En ambos casos una solución sencilla (sea utilizando un Stored Procedure o código Delphi), es crear una tabla igual que ésta, añadirle un índice único por el campo nombre y luego programar el proceso que te pase todos los registros desde la tabla 1 a la 2.
Al haber definido un índice único en la segunda tabla todos los repetidos generarán error, es cuestión de capturar ese error y omitirlo (revisa @@error).

Sin más información, no se si es esto a lo que te refieres.

delphi.com.ar 18-01-2006 18:09:32

Código SQL [-]
DELETE FROM TABLA T1
WHERE CODIGO <> (SELECT MIN(CODIGO) 
                   FROM TABLA T2
                  WHERE T1.NOMBRE = T2.NOMBRE)

Saludos!

ContraVeneno 18-01-2006 20:47:45

Creo que este mensaje se refiere a lo mismo.

roman 07-06-2012 02:30:55

Cita:

Empezado por delphi.com.ar (Mensaje 126519)
Código SQL [-]
DELETE FROM TABLA T1
WHERE CODIGO <> (SELECT MIN(CODIGO) 
                   FROM TABLA T2
                  WHERE T1.NOMBRE = T2.NOMBRE)

Hombre, muchas gracias Federico, me sirvió mucho. :)

// Saludos


La franja horaria es GMT +2. Ahora son las 12:54:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi