Mysql 按照成绩分段统计

有一张成绩表,主要有学号,成绩course_score字段,学生成绩在[0, 100]的区间中,现在按10分为一个分数段,统计各个分数段中学生数量的分布情况。

1
2
3
4
5
6
7
8
9
10
SELECT
FLOOR( course_score DIV 10 ) AS score_level,
count( 1 ) as level_count
FROM
course_score
WHERE
semester_id = '1514584967433203714'
AND course_no = '201912500203'
GROUP BY
FLOOR(course_score DIV 10)