PDA

Ver la Versión Completa : Eliminar Duplicados ¿?


jam888
18-01-2006, 17:49:18
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
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 (http://www.clubdelphi.com/foros/showpost.php?p=119999&postcount=3) se refiere a lo mismo.

roman
07-06-2012, 02:30:55
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