全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2853 3
2016-03-01
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

二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-1 16:20:52
proc sql;
select a.*
from a right join b
on a.name1=b.name2
;
quit;

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

扫码加我 拉你入群

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

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

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的人,第一次用这个语句,求指教。。。谢谢
二维码

扫码加我 拉你入群

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

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

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)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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