全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2671 8
2011-03-18
数据如下图所示:   









想将06-08年的数据增加到85-05年的后边,这两个数据集里省份一个是用汉字一个使用拼音标示的,然后我增加了一个汉字和拼音对应的数据集,但是在用SQL合并的时候,不出错数据集无观测,是否where语句要求两个变量的类型和长度都完全一样?

二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-18 09:43:55
不懂您合并的意思!是否能先贴出你用的SQL语句呢~
就看上面的格式,不知道是不是用union语句才对
二维码

扫码加我 拉你入群

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

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

2011-3-18 10:31:27
465
466  proc sql;
467  create table fdi1_name
468  as select a1.*,a2.region1
469  from fdi1 as a1,shshcode as a2
470  where a1.regn=a2.region2
471  ;
NOTE: 表 WORK.FDI1_NAME 创建完成,有 0 行,4 列。

472  quit;
NOTE: “PROCEDURE SQL”所用时间(总处理时间):
      实际时间          0.14 秒
      CPU 时间          0.03 秒
二维码

扫码加我 拉你入群

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

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

2011-3-18 10:33:27
这是用拼音的那个数据集和我想用来过渡的数据集(把拼音和汉字对应的那个数据集)做出来的结果,省份用汉字标示的和过渡数据集按照这种方法合并没有问题
二维码

扫码加我 拉你入群

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

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

2011-3-18 10:51:11
proc sql;
create table c1 as
select year(c.year) as yr, c.COL1, c.region from c
;
select a.*, c.COL1
from a left join b  on a.regn=b.region2
left join c1 on b.region1=c1.region and a.year=c.yr
;
quit;
二维码

扫码加我 拉你入群

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

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

2011-3-18 10:53:21
应该是c1.yr。
proc sql;
create table c1 as
select year(c.year) as yr, c.COL1, c.region from c
;
select a.*, c.COL1
from a left join b  on a.regn=b.region2
left join c1 on b.region1=c1.region and a.year=c1.yr
;
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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