T-SQL 语句:根据成绩生成等级(优、良、中、及格、不及格、没有成绩)
假设成绩表的结构如下:
| 学号 | 课程号 | 成绩 | |------|--------|------| | 001 | 001 | 85 | | 001 | 002 | 92 | | 002 | 001 | 76 | | 002 | 002 | 58 | | 003 | 001 | | | 003 | 002 | 68 |
则可以使用以下 T-SQL 语句进行操作:
SELECT 学号, 课程号, 成绩,
CASE
WHEN 成绩 >= 90 THEN '优'
WHEN 成绩 >= 80 THEN '良'
WHEN 成绩 >= 70 THEN '中'
WHEN 成绩 >= 60 THEN '及格'
WHEN 成绩 < 60 THEN '不及格'
ELSE '没有成绩'
END AS 等级
FROM 成绩表
输出结果:
| 学号 | 课程号 | 成绩 | 等级 | |------|--------|------|--------| | 001 | 001 | 85 | 良 | | 001 | 002 | 92 | 优 | | 002 | 001 | 76 | 中 | | 002 | 002 | 58 | 不及格 | | 003 | 001 | | 没有成绩 | | 003 | 002 | 68 | 中 |
原文地址: https://www.cveoy.top/t/topic/oxYu 著作权归作者所有。请勿转载和采集!