From: | Juan Martínez <jeugenio(at)umcervantes(dot)cl> |
---|---|
To: | "Mario Gonzalez ( mario__ )" <gonzalemario(at)gmail(dot)com>, lista postrges <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: borrar registros repetidos |
Date: | 2006-09-22 20:06:45 |
Message-ID: | 45144255.5070602@umcervantes.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Mario Gonzalez ( mario__ ) escribió:
> On 22/09/06, Juan Martínez <jeugenio(at)umcervantes(dot)cl> wrote:
>>
>> [...]
>> Hacerlo todo en un solo SQL statement lo veo dificil.
>
> No Juan, Si se puede hacer mediante SQL, en realidad es muy facil.
> Patricio, esas preguntas dan gusto, lo digo de verdad :-)
Ops. Toda la razon. Me encegueci tratando de hacerlo solo con DELETE FROM.
Ciertamente tu solucion es mas rapida (aun que no sea un solo SQL
statement)...
> CREATE TEMP TABLE personas_tmp AS SELECT distinct on (nombre)
> id,nombre from personas;
mmm...
SELECT DISTINCT ON (nombre) id, nombre
INTO personas_tmp
FROM personas
ORDER BY nombre, id;
> DELETE FROM personas where personas.id != personas_tmp.id;
DELETE FROM personas
WHERE id NOT IN (SELECT id FROM personas_tmp);
:-)
Saludos
--
Juan Martinez G.
Departamento de Informatica
Universidad Miguel de Cervantes
From | Date | Subject | |
---|---|---|---|
Next Message | conrado | 2006-09-22 20:30:06 | RE: borrar registros repetidos |
Previous Message | Mario Gonzalez ( mario__ ) | 2006-09-22 19:51:25 | Re: borrar registros repetidos |