全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3883 5
2011-07-27
如题,我现在有表A为销售状况数据,包含 A.id,date,表B为商品价格表,包含B.id, price。

我是用merge 或者sql,但是都会留下我不需要的数据。因为A.id 和B.id不是完全一一对应的。

所以我现在想保留的表应该包含 A.id与B.id中都存在的商品id, date,price。

请问应该怎么做?

非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-27 17:39:16
试试
复制代码
二维码

扫码加我 拉你入群

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

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

2011-7-27 17:39:23
data c;
    merge a(in=froma) b(in=fromb);
     by id;
    if froma and fromb;
run;

或者

proc sql;
    create table c as
      select a.* ,b.price
from a, b
where a.id=b.id;
quit;
二维码

扫码加我 拉你入群

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

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

2011-7-27 18:25:50
2# yugao1986
谢谢,试试去!
二维码

扫码加我 拉你入群

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

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

2011-7-27 18:28:14
3# pobel

哥,你真是好人!
二维码

扫码加我 拉你入群

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

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

2011-7-28 08:59:29
2# yugao1986
我感觉是inner join而非full join......
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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