关于条件数组
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
表一: 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