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