Consulta para tabla con problemas

24/06/2004 - 14:36 por guillevillanuevasla | Informe spam
En una tabla mal cargada tengo claves duplicadas.
Ejemplo
DOCUMENTO - NOMAPEL
999 - Guillermo Villanueva
999 - Guillermo E Villanueva
787 - Natalia Chagra
754 - Juan Perez
853 - Carlos Tevez
853 - Carlitos Tevez
853 - Tevez

Es posible hacer una consulta que me devuelva estos datos y en los casos que el DOCUMENTO esté repetido devuelva el primero? Supongo que distinct y group by no sirven por que afectan a los dos campos en conjunto. Lo que yo quiero obtener es:
DOCUMENTO - NOMAPEL
999 - Guillermo Villanueva
787 - Natalia Chagra
754 - Juan Perez
853 - Carlos Tevez

Desde ya muchas gracias

Guillermo
 

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
24/06/2004 - 15:19 | Informe spam
Qué quieres hacer, borrarlos?
No existe ninguna garantía que el SQL Server te devuelva los datos en algún
orden determinado por lo que no hay primero o segundo a menos que pongas
order by.
Con group by + having count(*) podrías fácilmente sacar los de clave
duplicada que dicho sea de paso no deberían haber ocurido si hubieras usado
una Primary Key p Unique. Luego con un cursor podrías recorrer el resultado
para sacar facilmente los duplicados.
Existen otras formas pero esa es la más simple de explicar. Si tienes
índices y los duplicados son pocos esto funciona bien.


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"guillevillanuevasla" wrote
in message news:
En una tabla mal cargada tengo claves duplicadas.
Ejemplo
DOCUMENTO - NOMAPEL
999 - Guillermo Villanueva
999 - Guillermo E Villanueva
787 - Natalia Chagra
754 - Juan Perez
853 - Carlos Tevez
853 - Carlitos Tevez
853 - Tevez

Es posible hacer una consulta que me devuelva estos datos y en los casos


que el DOCUMENTO esté repetido devuelva el primero? Supongo que distinct y
group by no sirven por que afectan a los dos campos en conjunto. Lo que yo
quiero obtener es:
DOCUMENTO - NOMAPEL
999 - Guillermo Villanueva
787 - Natalia Chagra
754 - Juan Perez
853 - Carlos Tevez

Desde ya muchas gracias

Guillermo





Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.709 / Virus Database: 465 - Release Date: 23/06/2004

Preguntas similares