楼主: O(∩_∩)O~!
2741 8

[原创博文] 请问下面这3个数据如何合并? [推广有奖]

  • 0关注
  • 1粉丝

已卖:8份资源

讲师

18%

还不是VIP/贵宾

-

威望
0
论坛币
3994 个
通用积分
13.4290
学术水平
6 点
热心指数
16 点
信用等级
5 点
经验
8886 点
帖子
276
精华
0
在线时间
333 小时
注册时间
2010-8-5
最后登录
2022-8-16

楼主
O(∩_∩)O~! 发表于 2011-3-18 09:25:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据如下图所示:   









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

二维码

扫码加我 拉你入群

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

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

关键词:Where HERE 数据集 sql whe where 汉字 如何 标示

沙发
碎浪 发表于 2011-3-18 09:43:55
不懂您合并的意思!是否能先贴出你用的SQL语句呢~
就看上面的格式,不知道是不是用union语句才对

藤椅
O(∩_∩)O~! 发表于 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 秒

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

报纸
david0 发表于 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;

地板
david0 发表于 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;

7
O(∩_∩)O~! 发表于 2011-3-18 15:25:49
谢谢楼上两位!在一个群友的提示下做出来了,原因是变量值区分大小写,然后用原来的程序就能做出来了。

8
baoaibaobao 发表于 2011-3-18 16:19:29
O(∩_∩)O~! 发表于 2011-3-18 15:25
谢谢楼上两位!在一个群友的提示下做出来了,原因是变量值区分大小写,然后用原来的程序就能做出来了。
哈哈

9
O(∩_∩)O~! 发表于 2011-3-20 09:11:38
baoaibaobao 发表于 2011-3-18 16:19
O(∩_∩)O~! 发表于 2011-3-18 15:25
谢谢楼上两位!在一个群友的提示下做出来了,原因是变量值区分大小写,然后用原来的程序就能做出来了。
哈哈

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 12:26