Estoy tratando de obtener la ip, el usuario y la marca de tiempo más reciente de una tabla que puede contener tanto la IP actual para un usuario como una o más ips. Me gustaría una fila para cada usuario que contenga la IP más reciente y la marca de tiempo asociada. Así que si una tabla es el siguiente:Consulta SQL para obtener la fila más reciente para cada instancia de una clave determinada
username | ip | time_stamp
--------------|----------|--------------
ted | 1.2.3.4 | 10
jerry | 5.6.6.7 | 12
ted | 8.8.8.8 | 30
que esperaría el resultado de la consulta a ser:
jerry | 5.6.6.7 | 12
ted | 8.8.8.8 | 30
¿Puedo hacer esto en una sola consulta SQL? En caso de que importe, el DBMS es Postgresql.
Estaba en el camino correcto pero no pude conseguir la unión correcta. Esto hizo el truco. ¡Gracias! – alanc10n
¿Funciona esto en SQL Server? Intenté exactamente lo mismo en datos similares, pero obtengo una fila por cada "ip" junto con la marca de tiempo más reciente. – tcash21
Utilizado en una tabla HANA, esto produjo varias filas donde se esperaba 1. HANA tiene muchas cosas que no son lo mismo que la mayoría de los populares motores SQL. –