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
可是,出来的结果不是这样的,乱七八糟,我写的肯定有问题,希望大侠们可以帮我改改,怎么可以达到我想要的效果呢?



雷达卡




京公网安备 11010802022788号







