如何在T-sql中选择具有最后一个相关记录的表的记录

时间:2018-08-01 10:53:21

标签: sql tsql

我有两个表,我想从第一个表中使用一些记录,并从另一个表中获取最后一个相关记录。

You can see my tables

我想将表1与表2的最后一条记录连接起来。(creationDate = 2018-07-20)

1 个答案:

答案 0 :(得分:1)

如果您只想获取表1中每个ID的表2中的最新记录,那么它将起作用:

select t1.ID, t1.Name, q.ID, q.CreationDate
from table1 t1
outer apply
(
    select top 1 t2.ID, t2.CreationDate
    from table2 t2 
    where t2.tbl_1_Id = t1.ID
    order by t2.CreationDate desc
)q