From: | Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com> |
---|---|
To: | "Jaime Casanova" <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: numrow |
Date: | 2006-12-15 00:37:56 |
Message-ID: | 200612150137.57034.v.lopez.s@ono.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El Miércoles, 13 de Diciembre de 2006 06:19, me dijistes que:
> >> From: ricardo yanguma
> >> tengo un problema que en oracle se resuelve con el rowid
Solo? En una sentencia? Sin entrar en PL/SQL? ... siento curiosidad ... como?
> >> , pero no se como
> >> hacerlo en postgres, resulta que tengo en una tabla donde existen
duplicado
> >> que deseo borrar, pero debo dejar uno solo. como haria esto?
Yo lo haría así:
Primero determinar cuales están duplicadas ...
SELECT DISTINCT col1, count(*) AS num FROM tab1 GROUP BY col1
... sacamos las que tienen count(*) mayor que '1' ...
SELECT col1 FROM (...) WHERE num > 1
... y las borramos ...
DELETE FROM tab1 WHERE col1 IN (...);
------ resultado (ancho fijo en las letras) -------------
DELETE FROM tab1
WHERE col1 IN (SELECT col1
FROM (SELECT DISTINCT col1,
count(*) AS num
FROM tab1
GROUP BY col1
)
WHERE num > 1
)
;
----------------------
Es solo una idea ... mas ideas! :-)
> On 12/12/06, Raul Andres Duque <raulandresduque(at)hotmail(dot)com> wrote:
> > crea en la tabla un campo serial o usa oids ... te van a funcionar
> > exactamente igual que los rowid ... aunque la recomendación es que uses
> > seriales ya que los oids se mantienen solo por compatibilidad con
versiones
> > anteriores.
> >
>
> no entiendo como resuelves eso en oracle usando rowid, talvez me
> equivoco pero el rowid en oracle identifica de forma unica a cada fila
> asi que no deberia haber ninguna relacion entre el rowid de las filas
> duplicadas.
>
> tampoco entiendo como serial, sequence u oids te pueden ayudar...
>
> --
> Atentamente,
> Jaime Casanova
>
> "Programming today is a race between software engineers striving to
> build bigger and better idiot-proof programs and the universe trying
> to produce bigger and better idiots.
> So far, the universe is winning."
> Richard Cook
>
--
----o---( )---o----
Saludos de Victor Lopez Sabio
v(dot)lopez(dot)s(at)ono(dot)com
--------oooo--------
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-12-15 01:00:52 | Re: Problema con pg_restore |
Previous Message | Victor Lopez | 2006-12-15 00:32:02 | Re: varchar a array ~ |