Consulta SQL para obter a linha mais recente para cada instância de uma determinada chave
Eu estou tentando obter o ip, usuário e timestamp mais recente de uma tabela que pode conter o ip atual para um usuário e um ou mais ips anteriores. Eu gostaria de uma linha para cada usuário que contém o ip mais recente e o carimbo de data e hora associado. Então, se uma tabela se parece com isso:
username | ip | time_stamp
--------------|----------|--------------
ted | 1.2.3.4 | 10
jerry | 5.6.6.7 | 12
ted | 8.8.8.8 | 30
Eu esperaria que a saída da consulta fosse:
jerry | 5.6.6.7 | 12
ted | 8.8.8.8 | 30
Posso fazer isso em uma única consulta sql? Caso seja importante, o DBMS é o Postgresql.