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.