楼主: lbnjin
3023 4

[原创博文] 请问:不同library的两个数据集,该怎样在proc sql select语句中的where处进行比较? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

53%

还不是VIP/贵宾

-

威望
0
论坛币
1057 个
通用积分
1.5000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1173 点
帖子
85
精华
0
在线时间
226 小时
注册时间
2005-7-31
最后登录
2025-5-13

楼主
lbnjin 发表于 2012-9-20 12:15:20 |AI写论文
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]
关键词:proc sql Library Select Where Elect library where

沙发
ziyenano 发表于 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;

藤椅
nomad5 发表于 2012-9-20 13:04:07
支持2楼
为什么不copy到work下呢?

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

报纸
kittyforever 发表于 2013-1-17 13:09:20
学习

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 00:46