select a.temperatura, a.data
from  temperaturas a
where a.data between '2006/01/01' and '2006/01/31'
and     a.temperatura = (select max(b.temperatura)
                                     from  temperaturas b
                                     where b.data between '2006/01/01' and '2006/01/31')

Isso deve resolver
Odizon

Marlon Petry escreveu:
Bom dia Lista

Não estou conseguindo realizar uma consulta que retorne o valor maximo e a data onde ocorreu este valor
a tabela possui estes campos temperatura, data é escrita a cada 5 minutos, gostaria de saber o valor maximo de temperatura no mes
e qual dia ocorreu;

select max(temperatura) ,data from  temperaturas where data between '2006/01/01' and '2006/01/31'

Gostaria que retornase

max  | data
50     |  2006/01/05

é possivel

Grato
Marlon Petry

_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br



_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a