首页 > 解决方案 > MYSQL按数字等级添加标记列

问题描述

假设我有一个简单的最终成绩表:

Grades:
ID Grade
1   90
2   60
3   80

我想打印一个 , 的查询,ID它将被计算为 A 代表 90+,B 代表 80+,C 代表 70+,D 代表更少,所以在这个例子中,结果将是:Grademark

ID Grade Mark
1  90    A
2  60    D
3  80    B

我将如何做到这一点?

标签: mysql

解决方案


你会想CASE在这里使用一个例子:http ://sqlfiddle.com/#!9/7f02a3/5

SELECT id, grade,
  CASE WHEN grade >= 90 THEN 'A'
       WHEN grade >= 80 THEN 'B'
       ELSE 'C'
  END AS Mark
FROM grades

推荐阅读