我的数据格式是这样的:
v1    v2    v3    v4 
A     李   65    55    
A    张    71    33
A    刘    96    49
B    李    89    66
B    秦    61    88
B    伍    99    75
我写了这样的语句,目的是求出v1相同时,v3 的最大值/最小值/平均值,并且输出的时候将含有极值的数据整行输出:
proc sql output data=t;
select v1,v2,v3,v4, max(v3) as max, min(v3) as min, mean(v3) as mean
from work.A
group by v1;
run;
我想要得到的结果是这样的:
v1    v2    v3    v4    mean
A     李   65    55                               /* 就是v1=A时,v3最小值的这整行*/
A    刘    96    49
B    秦    61    88                               /* 就是v1=B时,v3最小值的整行*/
B    伍    99    75
可是,出来的结果不是这样的,乱七八糟,我写的肯定有问题,希望大侠们可以帮我改改,怎么可以达到我想要的效果呢?