想,我有表A
的列a1
,a2
和B
表b1
,b2
。选择MAX值由“凡=”语句
我要加入他们这样
proc sql;
create C as
select a1, b1
from A as t1
left join B(where=(b1=max(select b1 from B)) as t2
on t1.a2 = t2.b2
run;
的问题是在where=(a1=max(select a1 from A))
。它为什么不起作用。我需要一个where=
解决方案,因为B
大,where=
真快
您试图将外部连接B记录仅限于那些a1是最大a1值的记录? –
@ThorstenKettner谢谢,我编辑。答案仍然相关吗? –
好的,所以你想外连接B记录,其中b1是最大b1值,而b2是a2? –