全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
5390 4
2017-07-19
悬赏 50 个论坛币 已解决
我希望用SQL实现  ID1=ID2的时候,NUM2替换NUM1,请问,怎么做呢?

data a;
input id1  num1;
cards;
1        0.10
2        0.30
3        0.62
4        0.18
;
run;

data b;
input id2  num2;
cards;
3        0.507823376
2        0.253422338
8        0.267755827
5        0.219180932
10        0.229077534
;
run;

最佳答案

听絮 查看完整内容

proc sql; create table qq as select a.id1,a.num1,b.id2,b.num2 from a left join b on a.id1=b.id2; quit; data qq2; set qq; if num2 ^=. then num1=num2; drop id2 num2; run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-7-19 21:14:12
proc sql;
create table qq as
select a.id1,a.num1,b.id2,b.num2 from a left join b on a.id1=b.id2;
quit;
data qq2;
set qq;
if num2 ^=. then num1=num2;
drop id2 num2;
run;

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-20 21:01:30
proc sql;
        select
          a.id1,
          case when a.id1= b.id2 then b.num2 else a.num1 end 'num1'
          from
          a left outer join b on a.id1 = b.id2;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-20 23:23:41
老姜2017 发表于 2017-7-20 21:01
proc sql;
        select
          a.id1,
我要找的就是就是这个!!谢谢你
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-21 02:45:47
老姜2017 发表于 2017-7-20 21:01
proc sql;
        select
          a.id1,
再次非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群