gpt4 book ai didi

SQL 查询以获取给定键的每个实例的最新行

转载 作者:行者123 更新时间:2023-11-29 11:05:34 24 4
gpt4 key购买 nike

我正在尝试从一个表中获取 ip、用户和最近的时间戳,该表可能同时包含用户的当前 ip 和一个或多个先前的 ip。我希望每个用户的一行包含最新的 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 查询中执行此操作吗?如果重要的话,DBMS 是 Postgresql。

最佳答案

试试这个:

Select u.[username]
,u.[ip]
,q.[time_stamp]
From [users] As u
Inner Join (
Select [username]
,max(time_stamp) as [time_stamp]
From [users]
Group By [username]) As [q]
On u.username = q.username
And u.time_stamp = q.time_stamp

关于SQL 查询以获取给定键的每个实例的最新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1140064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com