gpt4 book ai didi

sql - 如何获取具有最新2个版本号的记录

转载 作者:行者123 更新时间:2023-12-02 08:19:05 27 4
gpt4 key购买 nike

如何使用SQL查询从表中获取具有最新2个版本号的记录。
我想获取user ids以获取最近2个版本的跟踪id

以下是我的表格说明:

TRACKING_ID ,
User_id,
Version_number

下面的查询为我提供了具有最新版本的用户ID。
Select user_id 
from table t1
join
(select tracking_id,max(version_number) as version_number
from table
group by tracking_id ) t2
on t1.tracking_id=t2.tracking_id
and t1.version_number=t2.version_number

感谢您的回应。

最佳答案

您可以使用ROW_NUMBER:

SELECT  tracking_id,
user_id,
version_number
FROM ( SELECT *,
ROW_NUMBER() OVER(PARTITION BY tracking_id ORDER BY version_number DESC) AS RN
FROM YourTable) AS T
WHERE RN <= 2

关于sql - 如何获取具有最新2个版本号的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39104000/

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