MySQL Case When 用法
Posted 酷极和
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL Case When 用法相关的知识,希望对你有一定的参考价值。
case具有两种格式。简单case函数和case搜索函数。
1、简单case函数:
case sex when ‘1‘ then ‘男‘ when ‘2‘ then ‘女‘ else ‘其他‘ end
2、case搜索函数:
case when sex = ‘1‘ then ‘男‘ when sex = ‘2‘ then ‘女‘ else ‘其他‘ end
这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。
例如:
select grouping_authorizations.group as ‘授权分组‘,count(id) as ‘总用户数‘,sum(case when is_authorize=1 then 1 else 0 end) as ‘授权用户数‘,sum(case when is_authorize=2 then 1 else 0 end) as ‘未授权用户数‘ from grouping_authorizations group by grouping_authorizations.group;
Enjoy it !
以上是关于MySQL Case When 用法的主要内容,如果未能解决你的问题,请参考以下文章