楼主: Setehk
2557 3

SAS数据集a与b,想在a中查询出有多少与数据集b一样的人,求指教 [推广有奖]

  • 0关注
  • 0粉丝

本科生

26%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
802 点
帖子
18
精华
0
在线时间
146 小时
注册时间
2014-2-11
最后登录
2022-10-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
name1gender1birth1name2gender2birth2
A

1

1900/1/19

D

2

1994/1/1

B

2

1990/1/1

B

2

1990/1/1

C

1

1988/1/1

R

1

1991/1/1

D

2

1994/1/1

T

2

1992/2/1

E

1

1987/1/1

J

1

1993/1/1

G

2

1986/1/1

K

2

1994/1/1

ab

二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集 求指教 Gender Birth SAS 查询

回帖推荐

tonic_zlj 发表于4楼  查看完整内容

如果是多个key,就加到on语句后面: on a.name1=b.name2 and a.gender1=b.gender2 and a.birth1=b.birth2; 另外要以old为参考标准,查看new的记录就把new放前面(即selec new.*, join的时候也是new right join old)
沙发
tonic_zlj 发表于 2016-3-1 16:20:52 |只看作者 |坛友微信交流群
proc sql;
select a.*
from a right join b
on a.name1=b.name2
;
quit;

如果名字不唯一,那就多加几个匹配的字段

使用道具

藤椅
Setehk 发表于 2016-3-1 16:44:18 |只看作者 |坛友微信交流群
tonic_zlj 发表于 2016-3-1 16:20
proc sql;
select a.*
from a right join b
proc sql;
select sc.scab123.*
from sc.scab123 right join sc.mz123_new
on sc.scab123.name=sc.mz123_new.name;
quit;
请问我这样写是哪儿有问题呢,而且我想通过name gender 以及birth来确定在mz123_new里面是否有scab的人,第一次用这个语句,求指教。。。谢谢

使用道具

板凳
tonic_zlj 发表于 2016-3-1 17:08:53 |只看作者 |坛友微信交流群
Setehk 发表于 2016-3-1 16:44
proc sql;
select sc.scab123.*
from sc.scab123 right join sc.mz123_new
如果是多个key,就加到on语句后面:
on a.name1=b.name2 and a.gender1=b.gender2 and a.birth1=b.birth2;

另外要以old为参考标准,查看new的记录就把new放前面(即selec new.*, join的时候也是new right join old)

使用道具

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

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

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

GMT+8, 2024-4-19 21:31