From: | Juan Martínez <jeugenio(at)umcervantes(dot)cl> |
---|---|
To: | Patricio Cifuentes Ithal <pcifuentes(at)siigsa(dot)cl> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: borrar registros repetidos |
Date: | 2006-09-22 19:09:23 |
Message-ID: | 451434E3.8010802@umcervantes.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Patricio Cifuentes Ithal escribió:
> Hola lista!!...
>
> tengo un pequeño problema q no puedo solucionar, tengo en una tabla con 23.000 registros y tengo unos miles repetidos por un campo nombre, me explico se hicieron variadas cargas masivas a la tabla y muchas se hicieron mas de una vez, el caso es que tengo estos registros y necesito borrarlos y a lo menos dejar uno,
>
> ejemplo
>
> tabla personas
>
> id | nombre
> ---+---------------
> 1 | pato
> 2 | juan
> 3 | pato
> 4 | pato
> 5 | pato
> 6 | luis
>
>
> segun ejemplo el regsitro con el nombre pato se repite 4 veces y necesito borrar solo tres de ellos y dejar uno solo, me da lo mismo cual, pero necesito borrar el resto que este repetido. y todo esto con una sola consulta sql a traves del pgadmin3, quiza la respuesta este en primero identificar los repetidos y luego con el id dentro de un in borrarlos, es lo q se me ocurre de primera instancia. Alguna otra idea
Te sugiero que uses la consola.
Se me ocurre que puedes hacer un cursor ordenado por el campo nombre y
hacer una funcion que los traspase a otra tabla solo la primera
ocurrencia. Eso no es muy complicado.
Hacerlo todo en un solo SQL statement lo veo dificil.
--
Juan Martinez G.
Departamento de Informatica
Universidad Miguel de Cervantes
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Ortega | 2006-09-22 19:23:00 | Re: borrar registros repetidos |
Previous Message | Osvaldo Rivas | 2006-09-22 18:48:17 | bachup de datos |