SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 833|回复: 5
打印 上一主题 下一主题

如何从大的数据库中根据名单拿出一部分数据

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-5-19 11:02:48 | 只看该作者

如何从大的数据库中根据名单拿出一部分数据

我有一个大的数据库A, 他的形式大致如下:
id costs
s1 23
s1 34
s1 23
s2 34
s2 45
s3 65
s4 34
s5 12
s5 54
.
.
我现在手头上一个id的名单数据库B,他的形式如下:

id
s1
s2
s3
s6
s7
...
请问如果根据这个名单在数据库A中把所有具有这些id 的资料都调出来生成一个新的数据库呢?
谢谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-5-19 12:07:23 | 只看该作者

参考:[url:9c37e]http://www.mysas.net/forum/viewtopic.php?t=2533[/url:9c37e]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2006-5-19 14:06:36 | 只看该作者

我得数据的不同点

谢谢,但是,我的两个数据库中的id是相同的, 而你所指的例子中应该是a1=b1 (不知道我的理解是不是正确)。我是新手,怎么照葫芦画瓢呢?万分感谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2006-5-20 21:38:18 | 只看该作者

huifu

用merge a (in=aa) b (in=bb);
if aa and bb;
是这个意思吗?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2006-5-23 00:34:02 | 只看该作者

RE

To barboxie:  照葫芦画瓢

proc sql;
create table c as select a.* from a ,b
where a.id=b.id;
quit;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2006-5-23 17:43:55 | 只看该作者

照葫芦画瓢

Thanks
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 01:51 , Processed in 0.091280 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表