nodup生效条件是什么

为什么第二个proc sort中的nodup生效,而第一个不生效。


proc sort data=prfhsw20.vs (keep=subjid visitoid vsdat vstim where=(visitoid='1')) out=vs(drop=visitoid) nodup;
    by subjid;
    format subjid $6.;
run;
proc sort data=vs out=vs1 nodup;
    by subjid;
run;

请各位仁人义士帮忙解答。

经推测和测试,nodup、nodupkey、nouniquekey都是作用于data后面的数据集。