只执行
proc sql noprint;
select n into :loci from pstkitest
having abs(dif)=min(abs(dif)) ;
quit;
时候,loci取值比如是811
但执行
proc sql noprint;
select n into :loci from pstkitest
having abs(dif)=min(abs(dif)) and dif<11;
quit;
实际上并没有同时符合 having abs(dif)=min(abs(dif)) and dif<11; 的观测, 但此时loci仍然是811,并且出现了提示
996 proc sql noprint;
997 select n into :loci from pstkitest
998 having abs(dif)=min(abs(dif)) and dif<11;
NOTE: 查询要求将汇总统计量与原始的数据重新合并。
999 quit;
请问怎样才能将此时的loci取空值或者不取值之类的。
另外,空值是否与常数进行大小比较,如果可以,是大于所有常数还是小于所有常数。如何生成不能够比较的赋值。