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
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 |