Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group