mysql按成绩分档查询人数

更新时间:02-09 教程 由 争议 分享

MySQL是一款开源的关系型数据库,广泛应用于各种企业应用系统和大型网站。在实际应用中,经常需要根据一定的条件进行数据统计和查询,例如按照成绩分档查询人数。

为了实现按照成绩分档查询人数的功能,需要先创建一个学生信息表(student),其中包含学号、姓名和成绩三个字段。然后根据成绩范围,将学生分为不同档次。例如,将成绩在90分以上的学生划分为优秀档,成绩在80分至89分之间的学生划分为良好档,成绩在70分至79分之间的学生划分为中等档,成绩在60分至69分之间的学生划分为及格档,成绩在60分以下的学生划分为不及格档。

CREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),score INT);

然后,使用MySQL的CASE语句实现成绩分档和人数的查询。下面是一段示例代码:

SELECTSUM(CASE WHEN score >= 90 THEN 1 ELSE 0 END) AS excellent,SUM(CASE WHEN score BETWEEN 80 AND 89 THEN 1 ELSE 0 END) AS good,SUM(CASE WHEN score BETWEEN 70 AND 79 THEN 1 ELSE 0 END) AS medium,SUM(CASE WHEN score BETWEEN 60 AND 69 THEN 1 ELSE 0 END) AS pass,SUM(CASE WHEN score< 60 THEN 1 ELSE 0 END) AS failFROM student;

上述代码中,使用了MySQL的SUM函数和CASE语句实现了分档查询,并将结果按照优秀、良好、中等、及格和不及格的顺序返回。在实际应用中,可以根据需要进行调整。

声明:关于《mysql按成绩分档查询人数》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2257015.html