Em 2 de maio de 2013 15:31, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

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

Uma curiosidade, a consultada abaixo deu o mesmo resultado para o exemplo,
mas fica a dúvida se ela realmente retorna o mesmo resultado da que voce
propôs, observe que tirei o "*min(a.valor)*" do primeiro select e do HAVING:

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


-- 
Moisés P. Sena
(Analista e desenvolvedor de sistemas WEB e mobile)
http://www.moisespsena.com
http://linux.moisespsena.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a