全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1722 2
2013-08-05
悬赏 50 个论坛币 已解决
求解一个问题,描述如下:   

原数据集A:
a  b  c  
1  1  11
1  2  22

2  2  44

数据集B:
a  b  c
2  1  0
2  2  0

set后(A=A+B):
a  b  c
1  1  11
1  2  22
2  1  0
2  2  44

请用SQL进行解答(DATA步见另一个悬赏贴),谢谢:)




最佳答案

pobel 查看完整内容

proc sql; create table c as select distinct coalesce( a.a,b.a) ,coalesce(a.b,b.b) ,coalesce(a.c, b.c) as c from a full join b on a.a=b.a and a.b=b.b; quit;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-5 16:38:43
proc sql;
  create table c as
    select distinct coalesce( a.a,b.a)
                   ,coalesce(a.b,b.b)
                   ,coalesce(a.c, b.c) as c
          from a full join b
           on a.a=b.a and a.b=b.b;
quit;
二维码

扫码加我 拉你入群

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

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

2013-8-5 17:01:49
LZ 你确定你的结果集中没有 2  2  0 这条数据
另:解法太复杂 如果是标准sql的话 合并数据一个union all 足矣
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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