Re: borrar registros repetidos

From: "Patricio Cifuentes Ithal" <pcifuentes(at)siigsa(dot)cl>
To: Juan Martínez <jeugenio(at)umcervantes(dot)cl>, "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:36:57
Message-ID: 000c01c6de86$d96a63d0$322111ac@siigsa.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Me sirvio de mucho... muchas gracias a todos....!!!!!
--

Patricio Cifuentes Ithal
Ingeniero en Informática

Desarrollo Tecnológico
SIIGSA
(56-2) 204 60 22
----- Original Message -----
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>
Sent: Friday, September 22, 2006 4:06 PM
Subject: Re: [pgsql-es-ayuda] borrar registros repetidos

> 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
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 4: No hagas 'kill -9' a postmaster
>
> --
> Este mensaje ha sido analizado por MailScanner
> en busca de virus y otros contenidos peligrosos,
> y se considera que est limpio.
>
> www.siigsa.cl

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est limpio.

www.siigsa.cl

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez ( mario__ ) 2006-09-22 21:00:42 Re: borrar registros repetidos
Previous Message Leonel Nunez 2006-09-22 20:34:17 Re: bachup de datos