Acho que essa query resolve o seu problema.

 

Select ip, max(download) as download, upd_timestamp from tabela group by ip,
upd_timestamp

 

Informe si deu certo

 

 

  _____  

De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome
de Marco Aurélio V. da Silva
Enviada em: terça-feira, 26 de março de 2013 12:24
Para: pgbr-geral@listas.postgresql.org.br
Assunto: [pgbr-geral] Melhor forma de fazer esta query

 

Caros tenho uma tabela com a seguinte estrutura:

 

ip  varchar(20)

download  numeric(18,0)

upd_timestamp  timestamp

 

com os seguintes dados

 

ip                   download                       upd_timestamp

192.168.0.1   150                                 2013-03-25 20:00

192.168.0.1   300                                 2013-03-25-21:00

192.168.0.1   450                                 2013-03-25-22:00

192.168.0.2   150                                 2013-03-25 20:00

192.168.0.2   430                                 2013-03-25 21:00

 

Gostaria de pegar apenas a ultima ocorrencia de cada ip por dia, preciso
pegar os seguintes dados

192.168.0.1    450 2013-03-25  22:00

192.168.0.2   430  2013-03-25 21:00

 

Sugestões  ?

 

Desde já agradeço a atenção recebida.

 

Marco Aurélio V. da Silva
marcoprod...@gmail.com
Prodata Informática e Cad. Ltda
(33) 3322-4444

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

Reply via email to