全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3470 7
2016-10-25
代码如下:

proc sql;
create table app_data_new as
select a.* ,b.*
from APP_DATA_Yuqi a left join APP_DATA_Shenhe b
on a.id_no=b.id_no;
quit;


a和b两个表中第一列均为id_no,a中有3列,b有6列,按理来说合并后应该是有8列的,但结果却是b表的第2 3列被a表的2 3列覆盖了,这是为什么?在线等。。。
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-25 11:29:13
是否有数据样例?程序本身看不出问题所在。简单猜测你所谓的8行的数据,是否是full join的结果,而不是left join?
二维码

扫码加我 拉你入群

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

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

2016-10-25 12:17:29
prince315 发表于 2016-10-25 11:29
是否有数据样例?程序本身看不出问题所在。简单猜测你所谓的8行的数据,是否是full join的结果,而不是left ...
谢谢谢谢,我找到原因了,导入数据后虽然显示的是原来的列标签,但点开那个列名称之后会发现 name:_COL2,同样的2个表都是这个名字,所以会覆盖掉,重新命名一下列名称就搞定了
二维码

扫码加我 拉你入群

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

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

2016-10-25 12:21:29
prince315 发表于 2016-10-25 11:29
是否有数据样例?程序本身看不出问题所在。简单猜测你所谓的8行的数据,是否是full join的结果,而不是left ...
其实就是犯了一个很傻的错误,SAS不能识别汉字形式的列标签,英文的就可以
二维码

扫码加我 拉你入群

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

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

2016-10-25 12:28:33
Kevin于小豆 发表于 2016-10-25 12:21
其实就是犯了一个很傻的错误,SAS不能识别汉字形式的列标签,英文的就可以
小错误都会犯的,努力排查错误也是种能力!
二维码

扫码加我 拉你入群

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

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

2016-10-25 12:35:05
这段程序的结果应该是9列吧
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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