Em 11/04/12, Marcelo Silva (IG)<[email protected]> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a