SQL-Abfrage zum Abrufen der neuesten Zeile für jede Instanz eines bestimmten Schlüssels

Ich versuche, die IP, den Benutzer und den neuesten Zeitstempel aus einer Tabelle abzurufen, die möglicherweise sowohl die aktuelle IP für einen Benutzer als auch eine oder mehrere vorherige IPs enthält. Ich möchte für jeden Benutzer eine Zeile mit der neuesten IP-Adresse und dem zugehörigen Zeitstempel. Also, wenn eine Tabelle so aussieht:

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

Ich würde erwarten, dass die Ausgabe der Abfrage:

jerry    |  5.6.6.7   |  12
ted      |  8.8.8.8   |  30  

Kann ich dies in einer einzigen SQL-Abfrage tun? Falls es darauf ankommt, ist das DBMS Postgresql.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage