主题:关于分组计算
青青园中葵
[专家分:0] 发布于 2010-06-29 08:07:00
有一个自由表aa,4000多条记录,是100多个班学生的各科成绩汇总。需要根据班号banhao,计算每个班各科成绩的均值、最大值、最小值、标准差(或方差)。
计算均值(AVG)、最大值(MAX)、最小值(MIN) 用
SELECT banhao, AVG(score1),MIN(score1),MAX(score1) FROM aa GROUP BY banhao INTO TABLE bb
但是标准差STD(或方差VAR)在SELECT语句中无法直接计算,用CALCULATE又无法分组计算。
请教各位老师,用什么方法能够进行分组计算?
最后更新于:2010-06-29 09:26:00
回复列表 (共4个回复)
沙发
狐说八道 [专家分:860] 发布于 2010-06-29 13:40:00
1。循环 CALCULATE
2。多层select语句
板凳
青青园中葵 [专家分:0] 发布于 2010-06-29 18:51:00
USE aa
SELECT banhao,COUNT(score1),AVG(score1),MIN(score1),MAX(score1),MYVAR(banhao),MYSTD(banhao) FROM aa GROUP BY banhao INTO TABLE bb
FUNCTION MYVAR
LPARAMETERS nbanhao
nRes_var=0
CALCULATE VAR(score1) TO nRes_Var FOR banhao=nbanhao
RETURN nRes_Var
FUNCTION MYstd
LPARAMETERS nbanhao
nRes_std=0
CALCULATE STD(score1) TO nRes_std FOR banhao=nbanhao
RETURN nRes_std
3 楼
空谷幽灵 [专家分:0] 发布于 2010-07-13 14:12:00
1。循环CALCULATE 2。多层select语句
4 楼
moke9 [专家分:30] 发布于 2010-09-02 09:48:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
我来回复