假设成绩表的结构如下:

| 学号 | 课程号 | 成绩 | |------|--------|------| | 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 | 中 |

T-SQL 语句:根据成绩生成等级(优、良、中、及格、不及格、没有成绩)

原文地址: https://www.cveoy.top/t/topic/oxYu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录