Boa dica Osvaldo...

-----Mensagem Original----- 
From: Osvaldo Kussama
Sent: Wednesday, April 11, 2012 12:02 PM
To: Marcelo Silva (IG) ; Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Duvida em MAX() x MIN() no mesmo SELECT

Em 11/04/12, Marcelo Silva (IG)<marc...@ig.com.br> escreveu:
> rsrsrs, na hora de escrever o select inverti o max e min, mas como
> aprendemos lá no pré rsrsrs, a “ordem dos fatores não altera o produto”, 
> mas
> no sistema está o min primeiro por questão didática
> E valeu por me confirmar que cada coluna é vista individualmente...
> Mas confeço que já tive problemas por esse comportamente individual de
> coluna... vou dar uma exemplo:
>
> Tenho os seguintes registros:
>
> Data       Hora
> 10/04/2012 13:00:00
> 10/04/2012 14:00:00
> 11/04/2012 12:00:00
> 11/04/2012 12:30:00
>
> Vamos supor que eu precise pegar a maior data e nesta data a maior hora,
> se eu usar o Max(Data) e Max(Hora) ele vai me trazer a data 11/04/2012 e a
> hora 14:00:00
> o que estaria errado, pois eu precisaria da maior hora do dia 11/04/2012
> mesmo com o group by no campo data ele ainda traz a hora errada, precisei
> fazer assim:
>
> select max(data) as mdata, hora
> from tabela
> group by hora
> order by hora desc
> limit 1
>


Se os campos forem do tipo date e time basta fazer:
SELECT max(data+hora) as mdata FROM tabela;

Osvaldo 

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a