全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1484 3
2013-01-31
有两份数据:
A数据为两个用户对应表,如:

u1 u2
u2 u3
u1 u3

B数据表为各用户购买物品明细表,如:

u1 apple
u1 banana
u2 apple
u3 banana

我想根据这两份表,找出A表每个对应用户是否有购买同一物品的情况

输出:
u1 u2 1       (都购买了apple)
u2 u3 0        (无交叉)
u1 u3 1        (都购买了banana)


求助各位大神了。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-31 18:04:28
data ex;
input usr1 $ usr2 $;
cards;
u1 u2
u2 u3
u1 u3
;
run;

data ex1;
input usr $ fruits $;
cards;
u1 apple
u1 banana
u2 apple
u3 banana
;
run;
proc sql;
create table ex2 as
select usr1,usr2,sum(f1=f2) from
(select c.*,b.fruits as f2 from
(select a.*,b.fruits as f1 from ex a inner join ex1 b
on a.usr1=b.usr ) as c inner join ex1 b on c.usr2=b.usr)
group by usr1,usr2;
quit;
二维码

扫码加我 拉你入群

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

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

2013-1-31 18:08:10
复制代码
二维码

扫码加我 拉你入群

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

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

2013-1-31 18:47:38
多谢楼上两位大神解读
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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