27,580
社区成员
发帖
与我相关
我的任务
分享
--测试数据
if not object_id(N'Tempdb..#T1') is null
drop table #T1
Go
Create table #T1([id] int,[num] int)
Insert #T1
select 1,125125 union all
select 2,12512535 union all
select 3,12616 union all
select 4,125
GO
if not object_id(N'Tempdb..#T2') is null
drop table #T2
Go
Create table #T2([id] int,[version] int,[text] int)
Insert #T2
select 1,0,215 union all
select 1,1,125 union all
select 2,0,125126 union all
select 3,0,1255
Go
--测试数据结束
SELECT a.num,b.text
FROM #T1 a
LEFT JOIN (SELECT *,ROW_NUMBER()OVER(PARTITION BY id ORDER BY version DESC) rn FROM #T2) b ON a.id = b.id AND rn=1