Re: Help con Select

From: Arcel Labrada Batista <alabradab(at)uci(dot)cu>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: Giorgio <giorgio(dot)pgsql(at)gmail(dot)com>, PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>, Anthony <asotolongo(at)uci(dot)cu>
Subject: Re: Help con Select
Date: 2011-07-05 18:44:27
Message-ID: 429663967.965121309891467558.JavaMail.root@ucimail1.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


----- Mensaje reenviado -----
De: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
Para: "Anthony" <asotolongo(at)uci(dot)cu>
CC: "Giorgio" <giorgio(dot)pgsql(at)gmail(dot)com>, "PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org>
Enviados: Martes, 5 de Julio 2011 14:00:47 GMT -05:00 Región oriental EE. UU./Canadá
Asunto: Re: [pgsql-es-ayuda] Help con Select

Excerpts from Anthony's message of mar jul 05 13:50:12 -0400 2011:

> prueba con esto : (espero que version sea de tipo integer o algún numerico)
>
> SELECT
> public.table1.codigo,
> max(version),
> public.table1.modular,
> public.table1.nombre
> FROM
> public.table1
>
> group by
> public.table1.codigo,
> public.table1.modular,
> public.table1.nombre

Esto asume que todas las versiones tienen el mismo nombre y modular, lo
cual parece un poco tonto porque si todas las columnas son iguales ¿para
qué variar la versión?

Creo que lo que necesita es algo de este estilo:

select t1.codigo, t1.version, t1.modular, t1.nombre
from table1 t1 join
(select codigo, max(version)
from table1 t1
group by codigo) t2
where t1.codigo = t2.codigo and t1.version = t2.version

Imagino que necesita protección adicional contra nulos a menos que las
columnas version y codigo sean no-nulables.

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Podrias hacer esto, asumiendo que ese campo no es numerico claro, si fuera numerico seria mucho mas facil, pero como tiene el cero delante asumo que no es numerico

select
MAX(version::integer),
public.table1.nombre
FROM
public.table1

group by
public.table1.nombre

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alejandra Bautista 2011-07-05 18:57:17 Re: Help con Select
Previous Message Alvaro Herrera 2011-07-05 18:00:47 Re: Help con Select