Em 02-05-2013 15:06, Moisés P. Sena escreveu:

Em 2 de maio de 2013 13:11, Flavio Henrique Araque Gurgel
<[email protected] <mailto:[email protected]>> escreveu:

    Então substitua 'day' por 'hour' na função date_trunc.


Preciso obter o mínimo do DIA, portanto 'day', mas quero saber em que
momento (HORA e MINUTO) ocorreu este mínimo DIARIO. Entendeu?

Acho que agora você esclareceu o que precisa. Talvez eu não tenha entendido no começo, desculpe.

Eu li a documentação da função, mas não bate com o que quero.

Até onde eu sei, não posso colocar o campo "datahora" na consulta, se
nao nunca vai dar o resultado esperado, pois terei de coloca-lo no GROUP
BY, e isso nao vai funcionar pois DATAHORA é PK - nunca repete.

Então você quer saber a que hora ocorreu o mínimo de um determinado dia, confere?

Isto aqui funcionou pra mim:

SELECT date_trunc('day', a.datahora), a.datahora, min(a.valor) FROM dados a GROUP BY 1,2 HAVING min(valor) <= (SELECT min(valor) FROM dados b WHERE date_trunc('day', b.datahora)=date_trunc('day', a.datahora)) ORDER BY 2;

[]s


__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a