Re: borrar registros repetidos

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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