回 帖 发 新 帖 刷新版面

主题:如何用select实现分数段人数的统计?

例如有一成绩表:

班级  姓名  总分
1    ABC    309
1    CDE    402
1    FE     502
2    DE     620
2    ER     456
3    FE     345
3    RTRT   347
3     GRG   567
4     RET   234
5    EE     100
5    EE      324

……

希望实现的效果是:直接使用select语句来按班级统计出来每个班各个分数段的人数。
例如 1班 300-400的有多少人,401-500有多少人?然后其他班也要有类似的数据。

请问怎样实现?谢谢指教!

回复列表 (共1个回复)

沙发

SELECT bkyxsm,ywkdm,ywkmc,MAX(ywkcj) as 最高分,MIN(ywkcj)as 最低分,ROUND(avg(ywkcj),1)as 平均分, ;
sum(IIF(BETWEEN(ywkcj,80,100),1,0)) as 分数段100_80,sum(IIF(BETWEEN(ywkcj,70,79),1,0)) as 分数段79_70,sum(IIF(BETWEEN(ywkcj,60,69),1,0)) as 分数段69_60,sum(IIF(BETWEEN(ywkcj,50,59),1,0)) as 分数段59_50,sum(IIF(BETWEEN(ywkcj,40,49),1,0)) as 分数段49_40,sum(IIF(BETWEEN(ywkcj,1,39),1,0)) as 分数段40以下; 
from cjk_fx grou by ywkdm into curs fx


贴一段出来,以供你参考。

我来回复

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