From: | "Ricardo Navarro" <richard_site(at)planeacion(dot)unam(dot)mx> |
---|---|
To: | "'Eduardo'" <edukoski(at)montevideo(dot)com(dot)uy> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Simple consulta SELECT |
Date: | 2006-06-26 19:11:41 |
Message-ID: | 000001c69954$5d0a5a60$ea27f884@ricardo |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
>
> Probé, pero sigo sin recuperar los registros que quiero
> recoger. Tengo 2 regiones distintas, ordenadas por año y yo
> quiero recoger los datos
> que corresponden a cada region pero al maximo de los años.
> He construido de dos maneras y una me funciona, pero me da
> solo el maximo
> del campo año
> Detallo:
>
> Query1="select AÑO, REGION, AGRICULTURA, V_AGRICULTURA,
> INDUSTR_CONSTR,
> V_INDUSTR_CONSTR, COMERCIO_SERVICIOS, NO_CORRESPONDE,
> V_NO_CORRESPONDE from
> ecotabpea group by REGION order by REGION";
>
> Query2"select AÑO, REGION, AGRICULTURA, V_AGRICULTURA,
> INDUSTR_CONSTR,
> V_INDUSTR_CONSTR, COMERCIO_SERVICIOS, NO_CORRESPONDE,
> V_NO_CORRESPONDE from
> ecotabpea WHERE AÑO = (SELECT max(AÑO) from acotabpea) group
> by REGION order
> by REGION";
>
> En que me estoy equivocando , la primera me da el maximo del
> campo año pero
> no los correspondientes a ese año y la segunda me da error
> SQL. Gracias Eduardo
Yo haría algo así:
SELECT a.*
FROM ecotabpea a ,
(SELECT MAX(anio) as anio, region FROM ecotabpea GROUP BY region) b
WHERE a.anio=b.anio AND
a.region=b.region
--
,-~~-.___.
/ | ' \
( ) 0
\_/-, ,----'
==== //
/ \-'~; /~~~(O)
/ __/~| / |
=( ______| (_________|
Pas. de Ing. Ricardo Navarro López
Técnico
Dirección General de Planeación - UNAM
Teléfono: 56226080
Correo-e: richard_site(at)planeacion(dot)unam(dot)mx
http://www.planeacion.unam.mx
From | Date | Subject | |
---|---|---|---|
Next Message | Leonel Nunez | 2006-06-26 19:45:24 | Re: Bloqueo a nivel de filas |
Previous Message | ernesto contreras | 2006-06-26 18:59:42 | Re: Hospedajes con PostgreSQL y Python |