日期:2014-05-18  浏览次数:20420 次

算法和函数问题
要计算一个班级内学生考试的平均分、标准差、差异系数、每个学生分数对应的标准分,在sql中能不能用stdev和stdevp函数来解决,如何计算(标准差、差异系数)?

考试成绩表结构(examid,studid,exmvl)
declare   @t   table(
examid   int,
studid   nvarchar(20),
exmvl   float
)(记得可以用计算列表示一些直接计算来的结果)

insert   into   @t(examid,studid,exmvl)   values(2312, '2006001001 ',95)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001002 ',85)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001003 ',25)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001004 ',66)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001005 ',77)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001006 ',45)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001007 ',99)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001008 ',78)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001009 ',87)
insert   into   @t(examid,studid,exmvl)   values(2312, '2006001010 ',60)

要计算一个班级内学生考试的平均分、标准差、差异系数、每个学生分数对应的标准分,在sql中能不能用stdev和stdevp函数来解决,如何计算?

------解决方案--------------------
select stdev(exmvl) from @t
------解决方案--------------------
因为excel里统计函数比较丰富,可以写一个dll来操作excel,再用sql来调用dll也是可以的
------解决方案--------------------
标准差、差异系数的计算公式是什么?