mysql查询成绩表,成绩列用优(>=90),良(75-90),及格(60-75),不及格(<60)表示)
时间: 2024-01-03 14:05:51 浏览: 200
你可以使用case语句对成绩进行分类,然后使用别名对分类后的结果进行重命名,示例如下:
```
SELECT
name,
CASE
WHEN score >= 90 THEN '优'
WHEN score >= 75 AND score < 90 THEN '良'
WHEN score >= 60 AND score < 75 THEN '及格'
ELSE '不及格'
END AS grade
FROM
score_table;
```
其中,score_table是成绩表的表名,name和score是表中的两个字段。通过case语句,将score按照一定的规则分类,并用别名grade重命名。最终结果会显示每个人的姓名和对应的成绩等级。
相关问题
MySQL 查询成绩表,成绩列用优(>=90)、良(75-90)、及格(65-75)、不及格(<60)表示
可以使用 MySQL 中的 CASE WHEN 语句将成绩转换为对应的等级,例如:
```
SELECT
student_name,
CASE
WHEN score >= 90 THEN '优'
WHEN score >= 75 AND score < 90 THEN '良'
WHEN score >= 65 AND score < 75 THEN '及格'
ELSE '不及格'
END AS score_level
FROM
score_table;
```
其中,score_table 为成绩表的表名,student_name 为学生姓名列,score 为成绩列。使用 CASE WHEN 语句将成绩转换为对应的等级,并将结果命名为 score_level。查询结果将包含学生姓名和对应的成绩等级。
MySQL 查询成绩表,成绩列用优(>=90)、良(75-90)、及格(65-75)、不及格(<60)表示
你可以使用 MySQL 中的 `CASE` 语句来实现对成绩列的转换。具体的 SQL 查询语句如下:
```
SELECT
student_name,
CASE
WHEN grade >= 90 THEN '优'
WHEN grade >= 75 AND grade < 90 THEN '良'
WHEN grade >= 65 AND grade < 75 THEN '及格'
ELSE '不及格'
END AS grade
FROM
score_table;
```
其中,`score_table` 是成绩表的表名,`student_name` 是学生姓名列的列名,`grade` 是成绩列的列名。在查询结果中,使用 `CASE` 语句将成绩转换为对应的等级,并将转换后的结果保存为 `grade` 列。
阅读全文