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

CASE WHEN 基本概念Case具有两种格式:简单Case函数和Case搜索函数。简单Case函数: CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’...
  • STFPHP
  • STFPHP
  • 2016年11月10日 01:49
  • 1815

sql中的case when的用法

CASE有两种用法       一种是CASE简单表达式用法          for example:                       CASE sex                 ...
  • a631464421
  • a631464421
  • 2015年03月24日 21:35
  • 1400

SQL case when 遇到null值时的解决办法

(case when date is null then 'A' else 'B' end) '...' 最近刚刚入职,在熟悉项目的流程,熟悉数据库。在对数据库进行查询时,遇到了一个问题:查询结果中的...
  • github_38294021
  • github_38294021
  • 2017年10月27日 14:59
  • 558

SQL之case when then用法详解

case具有两种格式。简单case函数和case搜索函数。 --简单case函数 case sex when '1' then '男' when '2' then '女’ else '其...
  • wangzl1163
  • wangzl1163
  • 2016年05月16日 11:14
  • 19080

SQL case when语法

SQL      case when语法 注意:then后面返回的数据类型要一致, --------------举例1--------------- --95以上,优秀 --90以上,良好...
  • nanhaizhixin
  • nanhaizhixin
  • 2016年11月07日 12:50
  • 742

SQL case when语法

SQL      case when语法 注意:then后面返回的数据类型要一致, --------------举例1--------------- --95以上,优秀 --90以上,良好 ...
  • limlimlim
  • limlimlim
  • 2013年03月05日 15:33
  • 4837

【SQL优化】条件逻辑判断“case when then”

SQL> select dummy from dual; D - X SQL> 看下面的case when语句: select case          when dummy = 'X' ...
  • q3dxdx
  • q3dxdx
  • 2015年10月09日 21:18
  • 480

SQL Case When 嵌套

select name,case when CODE='ST' then ... else  (case when numbers is null then 1 else numbersnew/nu...
  • xgugu1210
  • xgugu1210
  • 2016年06月30日 10:42
  • 1297

sqlserver CASE WHEN 中 NULL 值判断方法

--表内容select * from 物件设计数量统计表 --1.判断空值,不成功 select case 项目名称 when '北二环' then 'A' ...
  • guoren12
  • guoren12
  • 2014年01月05日 22:28
  • 13169

SQL Server---Case When用法简介

上一篇博客使用了casewhen解决了数据汇总的问题,那么这一篇博客我将简单的介绍一下关于case when的使用。...
  • Senior_lee
  • Senior_lee
  • 2015年04月23日 15:23
  • 3137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 之 case when
举报原因:
原因补充:

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