问题:
有一个分数表
id classid,score
1 01 120
2 01 128
3 02 98
4 04 134
5 04 78
现在要统计 各班score >120,和大于90分的人数
达到如下效果
classid >120 >90
01 10 29
02 9 32
03 0 20
答案:
select classid, sum ( case when score > 120 then 1 else 0 end ) as [ >120 ] ,
sum ( case when score > 90 and score <=120 then 1 else 0 end ) as [ >90 ]
from tb
group by classid
本文介绍了一个使用SQL查询来统计特定分数范围内学生数量的实际案例。通过一个包含学生班级ID及成绩的分数表,演示了如何利用CASE WHEN语句及SUM聚合函数来计算各班级中分数大于120分和大于90分的学生人数。

被折叠的 条评论
为什么被折叠?



