全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3238 4
2015-06-24
有两张表,表一是部分股票代码,表二是所有股票(含前一张表中股票)的日收益率等数据,问,怎么保留第一张表中股票代码在第二张表中的数据?sql 的话,语句是怎样的?谢谢!
表一长这样: 表一

表二长这样: 表二
二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-24 15:56:44
是把表二中所有和表一代码有关的数据给提取出来吗?
二维码

扫码加我 拉你入群

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

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

2015-6-24 16:00:46
sas那个石家庄人 发表于 2015-6-24 15:56
是把表二中所有和表一代码有关的数据给提取出来吗?
是的~求指点~
二维码

扫码加我 拉你入群

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

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

2015-6-24 16:21:37
data one;
input code $;
cards;
a001
a002
a003
a005
a008
a009
a100
a200
abcd
;;;


data two;
input code $ month value;
cards;
a001 1 10
a002 2 11
a003 3 13
a005 4 14
a008 5 45
a009 6 23
a100 7 33
a200 8 34
a300 9 44
;;;
proc sql;
create table result(drop=code2) as
select one.code ,two.*
from one
left join
two(rename=(code=code2))
on one.code=two.code2
order by code;
quit;

你按照这个运行看看结果是不是你想要的,我是假设如果表一有些代码不在表二中,代码也会被保留下来,只不过后面所有的值都显示缺失。
二维码

扫码加我 拉你入群

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

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

2015-6-25 08:41:31
first, de-dup table 1;

then:

proc sql;
    create table temp as
    select * from table2 where 证卷代码 IN
      (SELECT 证卷代码 FROM TABLE1);
QUIT;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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