我尝试在sas中创建一个表,只要它们不在另一个表的另一列中列出,就会从特定列中进行观察。
我已经使用了代码:
proc sql;
create table tbl as
select a.var1, a.var2, a.var3 from
tblA as a, tblB as b
where a.var1~=b.var1;
quit;
是不是因为我已将b指定为表格而我没有从中选择变量?或者我的情况不正确?
答案 0 :(得分:1)
你的情况不正确,你需要告诉表如何加入(相等的地方)然后告诉他们你只想要那些不匹配的。
左连接用于此:
select a.var1, a.var2, a.var3
from
tblA as a
left join tblB as b on a.var1 = b.var1
where
b.var1 is null
a
是您想要的值与b
不匹配的位置。
See SAS SQL join examples for more
这也可以使用NOT IN