SQL-запрос для получения самой последней строки для каждого экземпляра данного ключа

Я пытаюсь получить ip, user и самую последнюю временную метку из таблицы, которая может содержать как текущий ip для пользователя, так и один или несколько предыдущих ips. Мне бы хотелось, чтобы для каждого пользователя была одна строка, содержащая самый последний IP-адрес и соответствующую временную метку. Итак, если таблица выглядит так:

username      |  ip      |  time_stamp  
--------------|----------|--------------  
ted           | 1.2.3.4  | 10  
jerry         | 5.6.6.7  | 12  
ted           | 8.8.8.8  | 30  

Я ожидаю, что результат запроса будет:

jerry    |  5.6.6.7   |  12
ted      |  8.8.8.8   |  30  

Могу ли я сделать это в одном запросе SQL? В случае, если это имеет значение, СУБД - Postgresql.

Ответы на вопрос(6)

Ваш ответ на вопрос