SQL如何根据分数进行分组

发布网友

我来回答

2个回答

热心网友

select 成绩,
case when 成绩 >= 90 then 'A' when 成绩 >=80 then 'B' when 成绩 >=70 then 'C' else 'D' end as `group`
 from 表;

Case具有两种格式。简单Case函数和Case搜索函数。

--简单Case函数      

CASE sex  WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END

--Case搜索函数 

CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END

该例中即可采用case搜索函数

热心网友

select 姓名,成绩等级=
case
when 成绩>=90 and 成绩<=99 then 'A'
when 成绩>=80 and 成绩<= then 'B'
when 成绩>=70 and 成绩<=79 then 'C'
when 成绩>=60 and 成绩<=69 then 'D'
else 'E'
end
from 成绩表

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com