chai_prime 发表于 2011-9-17 23:23 
你看看分号...把group 前的分号去了~~
quit前有个分号就ok了..
您好!
我的代码如下:
proc sql;
create table b as
select *
from data
where std =(select distinct min(std) from data where lambda ne 0)
group by id;
;
quit;
这么做只选出了所有样本中std最小的记录,而不是按照id选出的每一类std最小的记录
日志出现警告,如下:
3 proc sql;
4 create table b as
5 select *
6 from data.Ind_improved_fdr
7 where std =(select distinct min(std) from data.Ind_improved_fdr where lambda ne 0)
8 group by id;
WARNING: GROUP BY 子句已变换为 ORDER BY 子句,因为 SELECT 子句和相关表的表达式的可选 HAVING 子句都没有引用汇总函数。
NOTE: 表 WORK.B 创建完成,有 1 行,6 列。
9 ;
10 quit;
NOTE: “PROCEDURE SQL”所用时间(总处理时间):
实际时间 0.41 秒
CPU 时间 0.06 秒
请指点迷津,谢谢!