我有2个数据集,如下所示。
dataset ab;
input m;
cards;
102
103
104
run;
dataset ac;
input m;
cards;
102
102
103
103
104
104
104
run;
当我写下面的陈述时,
data a;
merge ab ac;
by m;
run;
我的输出为102 102 103 103 104 104 104
但是当我写下更新声明时,
data b;
update ab ac;
by m;
run;
我的输出为102 103 104。
请您解释一下更新声明中发生了什么。
Thanks in Advance,
Nikhila
答案 0 :(得分:2)
更新将事务1应用1.主表需要具有唯一BY值,该值为true。事务表具有倍数,但没有任何新值,因此不会添加它们。
如果事务的BY值不在表中,则会添加它。
使用UPDATE和BY可能会有所帮助:
如果将第二个变量添加到唯一的测试数据集中,这将更容易看到。
答案 1 :(得分:0)