Re: Duda consulta agregado

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Javier Estévez CIFA Córdoba <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Duda consulta agregado
Date: 2007-02-16 14:58:53
Message-ID: 20070216145853.GI13241@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Javier Estévez CIFA Córdoba escribió:
> Hola, tengo una tabla con 48 valores de temperatura para cada Fecha, para cada día. Mi llave primaria es Provincia, Estacion, Fecha, HoraMinuto.
>
> Quiero calcular la Temperatura Máxima de cada día. Es fácil con la función max("TempMedia") y agrupar por Provincia, Estación y Fecha.
>
> SELECT provin, estac, fecha, max(temp_media)
> FROM tabla
> GROUP BY provin, estac, fecha
>
> Pero ahora lo que quiero sacar es la HoraMinuto de los 48 valores diarios en la que la TempMedia es la máxima.
>
> No puedo meterla en el SELCT anterior ya que no está dentro del GROPU BY.

Quizas algo como

select provin, estac, fecha, tabla.horaminuto, foo.max from
(
select provin, estac, fecha, max(temp_media) as max
from tabla
group by provin, estac, fecha
) foo join tabla using (provin, estac, fecha)
where foo.temp_media = tabla.temp_media

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raúl Mero Moreira 2007-02-16 15:18:10 ayuda sobre foro para PostgreSQL
Previous Message Guillermo Varona Silupú 2007-02-16 14:51:36 Re: Prueba