全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2983 4
2012-09-20
悬赏 5 个论坛币 已解决

大家好。

我有一个小问题:不同library的两个数据集,怎么在proc sql select语句中的where处进行比较?

     

具体示例如下:

libname library1 'D:\library1';

libname library2 'D:\library2';

   

data library1.raw;

       input num    t   x;

       cards;

              1        78        4

              2        79        .

              2        80        2

              2        81        4

              3        78        0

              3        81        3

              4        79        0

              5        55        3

              5        4         1

       ;

run;

     

data library2.numlist;

       input num;

       cards;

              1

              3

              5

       ;

run;

     

procsql;

       select * from library1.raw

       where not exists

       (select * from numlist where library1.raw.num=library2.numlist.num);

quit;

      

因为数据集raw保存在library1,而数据集numlist保存在library2,那么在proc sql select的where条件句部分,library1.raw.num=library2.numlist.num应该怎么正确表达?

谢谢~  


最佳答案

ziyenano 查看完整内容

procsql; select * from library1.raw a where not exists (select * from library2.numlist[/backcolor] b where a.num=b.num); quit;[/backcolor]
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-20 12:15:21
procsql;
       select * from library1.raw  a
       where not exists
       (select * from  library2.numlist  b where a.num=b.num);
quit;
二维码

扫码加我 拉你入群

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

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

2012-9-20 13:04:07
支持2楼
为什么不copy到work下呢?
二维码

扫码加我 拉你入群

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

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

2012-9-20 13:24:10
ziyenano 发表于 2012-9-20 12:29
procsql;
       select * from library1.raw  a
       where not exists
谢谢 awesome
二维码

扫码加我 拉你入群

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

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

2013-1-17 13:09:20
学习
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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