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