Re: borrar registros repetidos

From: Gunnar Wolf <gwolf(at)gwolf(dot)org>
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-24 15:57:06
Message-ID: 20060924155706.GR6977@gwolf.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Patricio Cifuentes Ithal dijo [Fri, Sep 22, 2006 at 01:39:39PM -0400]:
> 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

No me creas demasiado, lo estoy escribiendo como primer idea - Juega
primero con esto en un select ;-)

DELETE FROM personas WHERE id IN (
SELECT p2.id FROM personas p1, personas p2
WHERE p1.nombre=p2.nombre AND p2.id > p1.id );

--
Gunnar Wolf - gwolf(at)gwolf(dot)org - (+52-55)5623-0154 / 1451-2244
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gunnar Wolf 2006-09-24 16:00:03 Re: Primer query lento, los demas rapidos
Previous Message Roberto Pupo 2006-09-24 15:15:25 Velocidad de una consulta