Borrar registros duplicados

20/02/2004 - 12:19 por Ambros | Informe spam
Hola a todos

Tengo una duda y espero que me podais echar una mano.

¿Cual seria la forma más facil de borrar registros duplicados de una tabla?
Me refiero a que 2 registros tenga la misma clave (p.e. zona y producto
repetidos y solo quiero 1, borrando el otro registro).

Seguro que a alguno de vosotros le ha surgido ese problema. ¿como lo habeis
solucionado?

Muchas gracias por vuestra ayuda.

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
20/02/2004 - 13:13 | Informe spam
Hola, si revisas el hilo un poco mas abajo llamadao "Eliminar registros con
Claves repetidas"
veras que se puso el mismo caso y yo di una solucion.


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Ambros" escribió en el mensaje
news:
Hola a todos

Tengo una duda y espero que me podais echar una mano.

¿Cual seria la forma más facil de borrar registros duplicados de una


tabla?
Me refiero a que 2 registros tenga la misma clave (p.e. zona y producto
repetidos y solo quiero 1, borrando el otro registro).

Seguro que a alguno de vosotros le ha surgido ese problema. ¿como lo


habeis
solucionado?

Muchas gracias por vuestra ayuda.







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 10/02/2004
Respuesta Responder a este mensaje
#2 Ambros
20/02/2004 - 13:34 | Informe spam
Muchas gracias Maxi...

Perdona por no chequear todo el grupo... es que actualizando tengo casi 3K
mensajes ;-) y me desanimó el leerlo todo



"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:
Hola, si revisas el hilo un poco mas abajo llamadao "Eliminar registros


con
Claves repetidas"
veras que se puso el mismo caso y yo di una solucion.


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Ambros" escribió en el mensaje
news:
> Hola a todos
>
> Tengo una duda y espero que me podais echar una mano.
>
> ¿Cual seria la forma más facil de borrar registros duplicados de una
tabla?
> Me refiero a que 2 registros tenga la misma clave (p.e. zona y producto
> repetidos y solo quiero 1, borrando el otro registro).
>
> Seguro que a alguno de vosotros le ha surgido ese problema. ¿como lo
habeis
> solucionado?
>
> Muchas gracias por vuestra ayuda.
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 10/02/2004


Respuesta Responder a este mensaje
#3 Norman A. Armas
22/02/2004 - 16:03 | Informe spam
http://www.winnetmag.com/Article/Ar...23703.html

Saludos,

Norman



"Ambros" wrote in message
news:
Hola a todos

Tengo una duda y espero que me podais echar una mano.

¿Cual seria la forma más facil de borrar registros duplicados de una


tabla?
Me refiero a que 2 registros tenga la misma clave (p.e. zona y producto
repetidos y solo quiero 1, borrando el otro registro).

Seguro que a alguno de vosotros le ha surgido ese problema. ¿como lo


habeis
solucionado?

Muchas gracias por vuestra ayuda.


Respuesta Responder a este mensaje
#4 Javier Loria
23/02/2004 - 15:23 | Informe spam
Hola Norman:
El ano pasado te dieron $100 de premio, y ahora lo haces de gratis :)
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Norman A. Armas escribio:
http://www.winnetmag.com/Article/Ar...23703.html


"Ambros" wrote in message
news:
Hola a todos

Tengo una duda y espero que me podais echar una mano.

¿Cual seria la forma más facil de borrar registros duplicados de una
tabla? Me refiero a que 2 registros tenga la misma clave (p.e. zona
y producto repetidos y solo quiero 1, borrando el otro registro).

Seguro que a alguno de vosotros le ha surgido ese problema. ¿como lo
habeis solucionado?

Muchas gracias por vuestra ayuda.
Respuesta Responder a este mensaje
#5 Norman A. Armas
23/02/2004 - 17:43 | Informe spam
Javier:
No fuel el año pasado, fue el antepasado exactamente el 9 Enero 2002 que
salio publicado y si buscas en google encontraras que publique en este mismo
grupo la respuesta antes de que saliera publicada y supiera que habia ganado
o sea el 13 Diciembre 2001
:-)

Aqui te paso la respuesta de aquella epoca.

From: Norman A. Armas ()
Subject: Re: Eliminar registros duplicados
View: Complete Thread (12 articles)
Original Format
Newsgroups: microsoft.public.es.sqlserver
Date: 2001-12-27 06:03:10 PST

December 13, 2001
-


Crear una tabla temporal para test
SELECT IDENTITY( int ) AS IDCol,
a1.au_id, a1.au_fname, a1.au_lname,
a1.phone, a1.address, a1.city, a1.state, a1.zip
INTO #a
FROM pubs..authors AS a1
CROSS JOIN pubs..authors AS a2
CROSS JOIN pubs..authors AS a3
CREATE CLUSTERED INDEX IX_a_name ON #a( au_lname, au_fname )
ALTER TABLE #a ADD CONSTRAINT PK_a_IDCol PRIMARY KEY NONCLUSTERED
( IDCol )


-
delete from #a where idcol not in(
select
min(idcol) as IDCol
from #a
group by au_fname, au_lname)

select * from #a



Este es el articulo completo para si alguno se anima ha embiar una
respuesta.
==
4. = READER CHALLENGE * DECEMBER READER CHALLENGE WINNERS AND JANUARY CHALLENGE
(contributed by SQL Server MVP Umachandar Jayachandran,
)
Congratulations to Kirby Richter, senior consultant at Magenic
Technologies in Golden Valley, Minnesota, and Francis Apel, data
warehouse and DBA at Madison, Wisconsin-based Promega. Kirby won first
prize of $100 for the best solution to the December Reader Challenge,
"Passing Credentials." Francis won second prize of $50. You can find a
recap of the problem and the solution to the December Reader Challenge
at the following URL:
http://www.sqlmag.com/articles/inde...icleid#471
Now test your SQL Server savvy in the January Reader Challenge,
"Dumping the Duplicates" (below). Submit your solution in an email
message to by December 19. SQL Server MVP
Umachandar Jayachandran, a SQL Server Magazine technical editor, will
evaluate the responses. We'll announce the winner in an upcoming SQL
Server Magazine UPDATE. The first-place winner will receive $100, and
the second-place winner will receive $50.
Here's the challenge: Jim wants to eliminate duplicate rows from a
table's data, so he sets up a test table by writing the following
query:
SELECT IDENTITY( int ) AS IDCol,
a1.au_id, a1.au_fname, a1.au_lname,
a1.phone, a1.address, a1.city, a1.state, a1.zip
INTO #a
FROM pubs..authors AS a1
CROSS JOIN pubs..authors AS a2
CROSS JOIN pubs..authors AS a3
Then he creates the required indexes and a constraint on the table, as
the following statement shows:
CREATE CLUSTERED INDEX IX_a_name ON #a( au_lname, au_fname )
ALTER TABLE #a ADD CONSTRAINT PK_a_IDCol PRIMARY KEY NONCLUSTERED
( IDCol )
Next, Jim wants to eliminate duplicate rows from this table for every
combination of au_lname and au_fname columns. He needs to keep only one
row from each pair of duplicates. Help him write an efficient solution
that works for all SQL Server releases.
Norman



"Javier Loria" wrote in message
news:e$Uptih%
Hola Norman:
El ano pasado te dieron $100 de premio, y ahora lo haces de gratis :)
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Norman A. Armas escribio:
> http://www.winnetmag.com/Article/Ar...23703.html
>
>
> "Ambros" wrote in message
> news:
>> Hola a todos
>>
>> Tengo una duda y espero que me podais echar una mano.
>>
>> ¿Cual seria la forma más facil de borrar registros duplicados de una
>> tabla? Me refiero a que 2 registros tenga la misma clave (p.e. zona
>> y producto repetidos y solo quiero 1, borrando el otro registro).
>>
>> Seguro que a alguno de vosotros le ha surgido ese problema. ¿como lo
>> habeis solucionado?
>>
>> Muchas gracias por vuestra ayuda.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida