RE: Simple consulta SELECT

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

In response to

Browse pgsql-es-ayuda by date

  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