在proc sql中包含proc排序

时间:2017-11-25 10:02:26

标签: sas

以下示例数据来自oracle数据库

promo   flag
vijay    a
vijay    b
vijay    c
sam      b
sam      g
sam      c 

我有一个proc sql语句连接到oracle(虽然我没有提到下面的oracle连接)

proc sql;
create table a as select *from new;
quit;

然后基于上述数据集a。

的两个proc排序语句
 proc sort data = a;
 by promo descending flag;
 run;
 proc sort data =a nodupkey out =new1;
 by promo;
 run;

现在我想在proc sql语句本身内执行这两个proc排序语句。知道该怎么办?

1 个答案:

答案 0 :(得分:1)

proc sql;
    create table want as
    select distinct promo,flag from new group by promo having flag=max(flag);
quit;