考虑两个这样的表
id name
1 john
2 doe
3 jan
device id id devicename purchasedate
1 1 iphone 2018-02-22
2 1 iphone2 2019-02-22
3 1 iphone3 2020-02-22
4 2 iphone4 2019-02-22
5 2 iphone5 2019-02-25
6 3 iphone6 2020-03-15
因此,结果必须是两个表的联接,并且仅必须选择记录的最新购买日期。因此,预期的选择结果将是这样,并且如果第一个表中的记录在第二个表中没有关系,则不应选择该记录,因此只能使用内部联接。
id name device id device name
1 john 3 iphone3
2 doe 5 iphone5
3 jan 6 iphone6
您可以cross apply
:
select t1.name, t2.* -- or whatever columns you want
from table1 t1 cross apply
(select top (1) t2.*
from table2 t2
where t2.id = t1.id
order by t2.purchaseddate desc
) t2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句