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
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 |