我有一个数据集,Have
,看起来是这样的:
ID Group Label_T
1763 A Y
1763 A M
6372 B M
我想通过不同的ID将此数据集连接到另一个数据集,并拥有一个基于变量Group的条件,如下所示:-
proc sql;
create table want as
select a.ID
a.Qty
(case when b.Group = 'A' then 'Right'
when b.Group = 'B' then 'Left' end) as Category
from work.test a
left join (select distinct ID from work.have) b
on a.ID=b.ID
;
quit;
我希望数据集如下所示:-
ID Qty Category
1763 28 Right
6372 30 Left
3908 41 <blank>
对于不在Have DataSet中的ID,将Column Category留空.当我运行此命令时,我一直收到错误:"无法在使用相关名称b标识的表/视图中找到列组."列Group不在work.test数据集中.我认为我可能必须使用条件ID而不是Group,但我是否需要为条件THEN JOIN提供额外的数据集?