参考:cash when
case when用法
1、简单case when 函数
select name, (case sex when '男' then 1 else 0 end) '性别' from student;
结果:
简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活。
CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句。
2、case when 条件表达式函数
select name ,
(case when score < 60 then '不及格'
when score >=60 and score <70 then '及格'
when score >=70 and score <80 then '普通'
when score >=80 and score <90 then '良'
else '优秀'
end) '成绩' from student;
结果:
2.1 分类统计
SELECT zuhao,
(case when sex = '男' then 1 else 0 end)'男',
(case when sex = '女' then 1 else 0 end)'女'
from student GROUP BY zuhao
结果:
统计每组中男女各有多少人