SQL 之 case when

原创 2017年11月14日 18:00:47

sql中case的使用方法

  1. case函数具有两种格式,分别是以下两种:
    ①: case简单函数

        case 列名
            when1 then 结果1
            when2 then 结果2
            else 其他结果
        end

    ②:case搜索函数

            case 
                when 条件1 then1
                when 条件2 then2
                else 其他结果
            end

    注:case只返回第一个满足条件的值。
    2.示例:
    ①case简单函数示例:

SELECT 
    compid,
    (case checkmethod  
        when  'A' then 1
        when  'B' then 2
        when  'C' then 3
        else 0 end) as flag
    from
        bz_check_main
结果图示:

这里写图片描述

②case搜索函数示例:
SELECT 
    compid,
    IFNULL(SUM(CASE
                WHEN (checkmethod = 'A') THEN 1
            END),
            0) AS xx1,
    IFNULL(SUM(CASE
                WHEN (checkmethod = 'B') THEN 2
            END),
            0) AS xx2,
    IFNULL(SUM(CASE
                WHEN (checkmethod = 'B') THEN 3
            END),
            0) AS xx3
FROM
    bz_check_main
GROUP BY compid;

小记:此列中进行了行列置换,统计A、B、C、的数量,并对空值以0做替换;ifnull函数是MySql中的函数。
结果图示:
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL__case_when_then_的用法

  • 2013年11月21日 16:46
  • 24KB
  • 下载

SQL Case when 的使用方法 总结

一、 Case when then 中判断null的方法 正确方法:CASE WHEN columnName is null THEN 0 ELSE columnName END 错误方法:...

SQL语句中CASE WHEN的使用实例

SQL中的CASE使用方法 Case具有两种格式。简单Case函数和Case搜索函数。  --简单Case函数 CASE sex          WHEN '1' THEN '男'        ...
  • haiross
  • haiross
  • 2015年06月08日 14:58
  • 40055

SQL Case when 的使用方法

SQL Case when 的使用方法

SQL中case when应用及Decimal类型数据的运算

----------------------------------- 理财计算 insert into lsyw.finance select cust_num, cust_cn_nm, acct_...

SQL的case和when的使用方法

Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他...
  • thjnemo
  • thjnemo
  • 2011年11月02日 09:27
  • 205

sql语句case when使用和date_formate()的使用,DATEDIFF(字段1,字段2)获取天数,常用的MYSQL的函数

SELECT cm.id,cm.content,DATE_FORMAT(cm.created_time,'%Y-%m-%d %H:%i:%s') created_time,cm.fabulous_nu...

SQL利用Case When Then多条件判断

CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4 ......... WHEN 条件...

(转)SQL利用Case When Then多条件判断

SQL利用Case When Then多条件判断 CASE     WHEN 条件1 THEN 结果1     WHEN 条件2 THEN 结果2     WHEN 条件3 THEN 结果3 ...
  • yshf123
  • yshf123
  • 2015年01月16日 18:24
  • 186

SQL CASE When THEN END 行列转换,复杂查询

SQL CASE When THEN END 行列转换,复杂查询   使用   CASE  CASE   函数是特殊的  ...
  • pdn2000
  • pdn2000
  • 2011年10月25日 01:26
  • 5927
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 之 case when
举报原因:
原因补充:

(最多只允许输入30个字)