eliminación de duplicados quédate con UNO.

20/04/2008 - 00:13 por David | Informe spam
Muy buenas,

Microsoft SQL Server 2000

Teniendo una tabla tan simple como

direcciones

[id] autonumérico, calve principal
[email] cadena que almacena la dirección electrónica

En la tabla se almacenan correos electrónicos DUPLICADOS (triplicados,
cuadrúplicados, ..., vete tú a saber, creo que existen mas de 20.000
e-mails), el hecho es que hay datos REPETIDOS.

¿Cómo podría montar una consulta de eliminación que eliminara los registros
"redundantes" y se quedara con uno?
me explico:

1 pepe@hotmail.com
2 miguel@hotmail.com
3 pepe@hotmail,com
4 pepe@hotmail.com
5 david@hotmail.com
6 miguel@hotmail.com

Despúes de la eliminación de "duplicados quedate con uno", la tabla quedaría
con los siguientes datos
(es indiferente con cual se quede de los duplicados)

1 pepe@hotamil.com
6 miguel@hotmailcom
5 david@hotamil.com

INSISTO es indiferente el registro duplicado que mantiene (lo comento porque
he puesto la clave principal y para no llevar a confusiones)

Reconozco que no tengo ni "p.i." de cómo meterle mano a la consulta.

Gracias de antemano.

Nota: me da un poco de "cosa" el ni tan siquiera plantear una posible
solución, pero n.p.i.
 

Leer las respuestas

#1 Maxi Accotto
20/04/2008 - 00:18 | Informe spam
http://support.microsoft.com/kb/139444


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"David" escribió en el mensaje de
noticias:
Muy buenas,

Microsoft SQL Server 2000

Teniendo una tabla tan simple como

direcciones

[id] autonumérico, calve principal
[email] cadena que almacena la dirección electrónica

En la tabla se almacenan correos electrónicos DUPLICADOS (triplicados,
cuadrúplicados, ..., vete tú a saber, creo que existen mas de 20.000
e-mails), el hecho es que hay datos REPETIDOS.

¿Cómo podría montar una consulta de eliminación que eliminara los
registros "redundantes" y se quedara con uno?
me explico:

1
2
3 ,com
4
5
6

Despúes de la eliminación de "duplicados quedate con uno", la tabla
quedaría con los siguientes datos
(es indiferente con cual se quede de los duplicados)

1
6
5

INSISTO es indiferente el registro duplicado que mantiene (lo comento
porque he puesto la clave principal y para no llevar a confusiones)

Reconozco que no tengo ni "p.i." de cómo meterle mano a la consulta.

Gracias de antemano.

Nota: me da un poco de "cosa" el ni tan siquiera plantear una posible
solución, pero n.p.i.


Preguntas similares