On 03/26/2013 12:24, Marco Aurélio V. da Silva wrote:
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  ?
Bom... não sei se é a melhor forma, ou a mais adequada, mas creio que ajude

select distinct ip,
first_value(upd_timestamp) OVER (PARTITION BY ip, data_hora_registro::date ORDER BY data_hora_registro desc) as upd , first_value(download) OVER (PARTITION BY ip, upd_timestamp::date ORDER BY upd_timestamp desc) as ultimo
from tabela


talvez isso?

Desde já agradeço a atenção recebida.
Marco Aurélio V. da Silva
[email protected]
Prodata Informática e Cad. Ltda
(33) 3322-4444


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a