回 帖 发 新 帖 刷新版面

主题:关于分组计算

有一个自由表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又无法分组计算。

请教各位老师,用什么方法能够进行分组计算?

回复列表 (共4个回复)

沙发

1。循环 CALCULATE
2。多层select语句

板凳

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 楼

1。循环CALCULATE 2。多层select语句

4 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册