关于条件数组

about the array in condition

表一: https://i.stack.imgur.com/XVyYf.png

表二: https://i.stack.imgur.com/762uM.png

期待结果: https://i.stack.imgur.com/lNssy.png

如果数组 [R80,R01,R02,R03,R04,R05...] 和 'Table2' 中有很多数据, 所以我想在数组中找到 'Table2' 数据 结果必须 'date' 是新的(DESC)/限制 1

示例:

喜欢select * from tabel2 where ID = 'R80' DESC Date Limit1

但我想得到所有项目[R80,R01,R02,R03,R04,R05...]

喜欢select * from tabel2 where in [R80,R01,R02,R03,R04,R05...] DESC Date Limit1??

求助~谢谢

最好不要使用“loop,declare,@”

Please dont answer 
select * from tabel2 where ID = 'R80'...;
select * from tabel2 where ID = 'R01'...;
select * from tabel2 where ID = 'R02'...;
                   ...

您似乎正在寻找基于最新日期的所有 ID 的前 1 行。使用行号

SELECT * FROM (
    --mark 1st row as 1 for every ID
    SELECT *,row_number() over(partition by ID order by date desc) RN from table2
    where id in ('R80','R01','R02','R03','R04','R05') 
) INNER_QUERY 
WHERE RN = 1