楼主: sasa1881
2476 12

[原创博文] 求一个sql的问题 [推广有奖]

  • 0关注
  • 1粉丝

已卖:297份资源

硕士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
1410 个
通用积分
6.9349
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
1965 点
帖子
94
精华
0
在线时间
164 小时
注册时间
2008-7-24
最后登录
2014-5-5

楼主
sasa1881 发表于 2010-3-12 19:02:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据集a中有这样几个股票代码(很多,无法列举):
600076
600078
600079
...
数据集b包含了上证a股的所有代码和收益率
创建一个表只包含数据集a中代码的股票及收益率
二维码

扫码加我 拉你入群

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

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

关键词:sql 股票代码 上证A股 数据集 收益率 股票代码 收益率

回帖推荐

jingju11 发表于6楼  查看完整内容

proc sql; select distinct code into :codes separated by ‘ ‘ from a; quit; data final; set b (keep=&codes); run;

本帖被以下文库推荐

沙发
qzuxwj138 发表于 2010-3-12 19:39:28
proc sql;
create table final as
select a.code,b.clpr from a b where a.code=b.code;
quit;

藤椅
sasa1881 发表于 2010-3-12 19:49:30
2# qzuxwj138

大概我没说清楚,
a中只有一个变量:code,包含了一些股票代码

b中有一堆变量,变量名是股票代码,(没有code这个变量),观测是一年的日return,是一个panel data。

我的思路是:
proc sql;
select code from a;
quit;

data final;
set b (keep=)   /*这个地方不知怎么写,请帮忙*/
run;

板凳
sasa1881 发表于 2010-3-12 20:07:55
在线等,急啊

报纸
xiaosanmao 发表于 2010-3-12 20:35:29
sasa1881 发表于 2010-3-12 19:49
2# qzuxwj138

大概我没说清楚,
a中只有一个变量:code,包含了一些股票代码

b中有一堆变量,变量名是股票代码,(没有code这个变量),观测是一年的日return,是一个panel data。
没有code做对应,那怎么确定包含关系呢?

地板
jingju11 发表于 2010-3-13 11:03:31
sasa1881 发表于 2010-3-12 19:49
2# qzuxwj138

大概我没说清楚,
a中只有一个变量:code,包含了一些股票代码

b中有一堆变量,变量名是股票代码,(没有code这个变量),观测是一年的日return,是一个panel data。

我的思路是:
proc sql;
select code from a;
quit;

data final;
set b (keep=)   /*这个地方不知怎么写,请帮忙*/
run;

proc sql;
select
distinct
code into :codes separated by ‘ ‘ from a;
quit;

data final;
set b (keep=&codes);  
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

7
sasa1881 发表于 2010-3-13 13:58:36
6# jingju11
运行显示 对于keep选项值无效

8
paladin112 发表于 2010-3-13 14:14:17
3# sasa1881
首先,a表中的code能和你b表中的股票代码一一对应起来么?如果可以,你还是查一下b表这个变量名是什么,所谓的“股票代码”应该是标签,变量是英文的,假设他也是var1,那么,代码如下应该就能出来了。

proc sql;
create table result as;
select a.code,b.yield from a,b
where a.code = b.var1;
quit;

9
jingju11 发表于 2010-3-13 14:16:03
sasa1881 发表于 2010-3-13 13:58
6# jingju11
运行显示 对于keep选项值无效
what is in LOG when you are coding:

%put &codes;

10
paladin112 发表于 2010-3-13 14:16:10
哦,我理解错了。。。
6楼是正解。。。

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

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