现在有一张成绩表record 知道某个课程的课程号cno,想要统计出该课程的最高分、最低分,平均分,以及各分数段的人数,在下面的表中输出: 最高分 最低分 平均分 及格 良好 优秀 哪位高人能指点一下 查询语句怎么写 是单表查询的
解决方案 »
- 如何更改mysql数据库引擎
- 商户名称用varchar字段的问题
- 再次提问php+mysql大数据量的问题,如何优化排序!
- 求一sql!
- Linux开发程序,用哪种语言比较方便?
- 我的存储过程加入注释就出现Parameter '?/*' not found in the collection错误该怎么办?
- my.ini setup中那六个选项mysqld-shareware,mysqld.exe,mysqld-max.exe mysqld-opt.exe......有什么区别?应该用哪一个?
- mysql数据库中文字段保存路径出现的问题!!!
- 还是ADO连接MySQL的问题:怎么会这样?????
- 求一sql语句,请高手指定!!
- 谁给一个MySQL的下载连接?
- 如何在loop中获取一条记录并组合成结果集返回?【postgres】【pl/pgsql】
MAX(score),MIN(score),
AVG(score),
SUM(CASE WHEN score>=60 AND score<70 THEN 1 ELSE 0 END),
SUM(CASE WHEN score>=70 AND score<80 THEN 1 ELSE 0 END),
SUM(CASE WHEN score>=80 THEN 1 ELSE 0 END)
FROM record
WHERE cno=xx
sum(if(f1 between 60 and 80,1,0))
from tt group by cno
min(score) as 最低分,
avg(score) as 平均分,
sum(if(score<60,1,0)) as 及格,
sum(if(score>=60 and score<85,1,0)) as 良好,
sum(if(score>=85,1,0)) as 优秀
FROM record
WHERE cno=xx