【发布时间】:2015-08-05 07:58:20
【问题描述】:
在数据库中,我们有如下电子邮件地址数据集。请注意,对于 id 1003 有两个观察结果
data Email;
input id$ email $20.;
datalines;
1001 1001@gmail.com
1002 1002@gmail.com
1003 1003@gmail.com
1003 2003@gmail.com
;
run;
我们收到用户要求更改电子邮件地址如下,
data amendEmail;
input id$ email $20.;
datalines;
1003 1003@yahoo.com
;
run;
我尝试在数据步骤中使用update 语句
data newEmail;
update Email amendEmail;
by id;
run;
虽然它只会更改 id 1003 的第一个观察结果。
我想要的输出是 1001 1001@gmail.com 1002 1002@gmail.com 1003 1003@yahoo.com 1003 1003@yahoo.com
是否可以使用非proc sql方法?
【问题讨论】:
-
抱歉,您的问题到底是什么?是否要更改两行? (在这种情况下,您只会得到重复的行)