mysql查询学生成绩并分级
时间: 2023-07-13 18:07:31 浏览: 422
假设有一个名为`score`的表,包含学生姓名和分数两列,可以使用以下SQL语句查询学生成绩并分级:
```sql
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM score;
```
其中,`CASE`语句用于根据分数进行分级,`WHEN`后面跟条件,`THEN`后面是对应的分级名称,`ELSE`后面是默认的分级名称。最终结果包括学生姓名、分数和分级。
相关问题
mysql查询学生成绩
可以使用如下的 SQL 语句查询学生成绩:
```
SELECT 学生姓名, 科目, 成绩 FROM 成绩表;
```
其中,成绩表是存储学生成绩信息的表,学生姓名、科目、成绩是成绩表中的字段。这条 SQL 语句可以查询出成绩表中所有学生的所有科目的成绩信息。你可以根据需要调整查询条件和显示结果。
mysql查询学生成绩后分组
可以使用 GROUP BY 子句对查询结果进行分组,例如:
```
SELECT student_name, AVG(score) as avg_score
FROM scores
GROUP BY student_name;
```
以上 SQL 语句会返回每个学生的平均成绩,按照学生姓名进行分组。你可以根据自己的需求进行调整,例如按照班级、年级等进行分组。