楼主: xxyzwt
3022 4

两张表之间的查询 [推广有奖]

  • 5关注
  • 1粉丝

博士生

80%

还不是VIP/贵宾

-

威望
0
论坛币
1011 个
通用积分
5.3791
学术水平
7 点
热心指数
7 点
信用等级
5 点
经验
4166 点
帖子
121
精华
0
在线时间
427 小时
注册时间
2013-9-12
最后登录
2023-6-2

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有两张表,表一是部分股票代码,表二是所有股票(含前一张表中股票)的日收益率等数据,问,怎么保留第一张表中股票代码在第二张表中的数据?sql 的话,语句是怎样的?谢谢!
表一长这样: 表一

表二长这样: 表二
二维码

扫码加我 拉你入群

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

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

关键词:股票代码 日收益率 sql 收益率 股票代码 收益率

是把表二中所有和表一代码有关的数据给提取出来吗?

使用道具

藤椅
xxyzwt 发表于 2015-6-24 16:00:46 |只看作者 |坛友微信交流群
sas那个石家庄人 发表于 2015-6-24 15:56
是把表二中所有和表一代码有关的数据给提取出来吗?
是的~求指点~

使用道具

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;

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

使用道具

报纸
67890 发表于 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;
已有 1 人评分学术水平 收起 理由
Tigflanker + 3 正解

总评分: 学术水平 + 3   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 05:14