想,我有表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? –