mysql - MYSQL按数字等级添加标记列
问题描述
假设我有一个简单的最终成绩表:
Grades:
ID Grade
1 90
2 60
3 80
我想打印一个 , 的查询,ID
它将被计算为 A 代表 90+,B 代表 80+,C 代表 70+,D 代表更少,所以在这个例子中,结果将是:Grade
mark
ID Grade Mark
1 90 A
2 60 D
3 80 B
我将如何做到这一点?
解决方案
你会想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
推荐阅读
- javascript - 从 Promise 中获取数据
- javascript - ReactJS / Material-UI / Javascript:无法在 TableRow 上获得圆角边框
- python - 使用 Beautiful Soup 提取特定列表
- reactjs - 如何通过在react js中单击来删除特定元素
- python - python - 如何使用openpyxl库使用python将列从一个excel表复制到另一个?
- android - 从 ADB 发送意图到运行时注册的 BroadcastReceiver
- .net - 按钮在 .NET Web 窗体上启用后不执行任何操作
- arrays - Julia 条件赋值基于 | (或)在多维数组中
- python-3.x - 无法在 Windows 10 中使用 pycharms 通过 pip install uwsgi 安装 uwsgi
- scala - Spark scala在具有不同名称的列上连接两个数据框