我有一个成绩表,如下
姓名 班级 分数
胡慧敏 4 108
杨玉婷 4 102
苏诚智 4 91
厉志 4 104
沙雪 4 98
李雪 5 108
袁卉 5 105
林玉栋 5 100
张子煜 5 103
孙明昕 6 109
徐秀雪 6 112
于光兴 6 109
臧翊善 6 101
刘楷文 6 107
刘擎宇 6 101
我想统计出每个班每个分数段(10分为一段)的人数,想要的结果
班级 90分-99分 100分-109分 110分-119分
4 2 3 0
5 0 4 0
6 0 5 1
谢谢各位
------解决方案--------------------------------------------------------
select 班级,sum(iif(between(分数,90,99),1,0)) as P90_99,sum(iif(between(分数,100,109),1,0)) as P100_109,sum(iif(between(分数,110,119),1,0)) as P110_119 from 成绩表 group by 班级 order by 班级
因为字段名不能以数字开头,所以我在前面加了一个P