语法

CASE 字段名 WHEN 条件1 THEN 结果1

WHEN 条件2 THEN 结果2

...

[ ELSE 结果N ]

END

条件可以是一个数值或公式。ELSE子句不是必须的。

还有一种写法:

CASE   WHEN 字段名A = 数值 THEN 结果1

WHEN 字段名A = 数值 THEN 结果2

[ELSE 结果N]

END

两种写法,可以实现相同的功能。具体使用哪种写法需根据实际情况做选择。

注意:case函数只返回第一个符合条件的值,剩下的case部分会被忽略。

例如,下图的代码,我们无法得到“第二类”这个结果case when col_1 in ('a','b') then '第一类'

when col_1 in ('a') then '第二类'

else '其他' end

使用case函数做统计

如下图所示select

COUNT(*) as clearingNum,

SUM(case clearing_status when 0 then 1 else 0 end) as newNum,

SUM(case clearing_status when 1 then 1 else 0 end) as reconciledNum,

SUM(case clearing_status when 2 then 1 else 0 end) as settledNum,

SUM(case clearing_status when -1 then 1 else 0 end) as invalidNum

from fm_clearing

mysql case函数吗_mySQL case函数相关推荐

  1. mysql case快捷方法_MySQL case when使用方法实例解析

    首先我们创建数据库表: CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` i ...

  2. mysql数学函数名_Mysql数学函数

    所有的数学函数在发生错误的情况下,均返回 NULL. - 一元减.改变参数的符号: mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIGINT,返回值也 ...

  3. mysql 正无穷字符_mysql 字符串函数收集比较全

    ASCII(str)返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); - ...

  4. mysql 字符串 截取字母_MySQL字符串函数:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  5. mysql 字符串函数大全_mysql 字符串函数大全

    返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL.mysql> select ASCII('2'); -> 50mysql& ...

  6. mysql 函数事务_MySQL:函数和事务

    一.函数 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. (一)数 ...

  7. mysql 自定义函数教程_MySQL自定义函数

    MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...

  8. mysql奢姿密码_mysql trim函数和oracle有区别吗

    满意答案 ebmbv 2016.12.26 采纳率:56%    等级:12 已帮助:13367人 trim函数可以过滤指定的字符串: 完整格式:TRIM([{BOTH | LEADING | TRA ...

  9. rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)

    在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数.自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和过程式 ...

  10. mysql week函数参数_MySQL week()函数详解

    一枚小产品的学习记录 在做sql练习题时了解到的新函数,做个简要的记录,因非技术人员(专业人士),可能会存在一定的局限性,若有不严谨的地方,请指正. 在日常的业务统计需求中,可能会有类似查询" ...

最新文章

  1. Win7安装golang开发环境--备忘录
  2. myeclipse新建或者另存为新jsp无法打开
  3. 学习笔记 线程异步请求过程
  4. 百度搜索自动提示搜索相关内容----模拟实现
  5. 使用CSS样式对表格进行美化并对伪类的使用进行解析
  6. [Python图像处理] 四十二.Python图像锐化及边缘检测万字详解(Roberts、Prewitt、Sobel、Laplacian、Canny、LOG)
  7. AcWing - 175 电路维修(思维建边+最短路)
  8. java 的HashMap底层数据结构
  9. sdut 二叉排序树
  10. Android 系统(165)---在apns-conf文件中配置一个read_only字段,使APN不可被编辑
  11. php实现微信公众号半匹配,半全局块匹配(Semi-Global Block Matching)算法
  12. 咸鸭蛋吃了对身体有什么好处?
  13. 线性回归 最小二乘推导
  14. 用python玩转数据mooc答案_中国大学慕课mooc用Python玩转数据章节测试答案
  15. 1人30天44587行代码,分享舍得网开发经验【修订版】
  16. 十进制转换成十二进制
  17. 装完系统还要装什么_一键重装系统后需要干嘛
  18. 阿里巴巴2016年-校招-实习生岗位-内推
  19. 【RF基础】RF调用python函数基础
  20. pr中照片定格效果,轨道遮罩键

热门文章

  1. qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始
  2. js的this与java的区别_JavaScirpt(JS)的this细究
  3. SpringBoot Controller接收参数的几种常用方式
  4. SpringMVC 使用hibernate返回list
  5. 简单实用,Python代码调试利器
  6. 在穷学生面前 “ 摆弄骚姿 ”,最美90后支教女老师翻车~!这TM就是所谓的 “ 支教媛 ” ~?...
  7. 程序员深夜啪啪啪真相,看完笑翻!
  8. java反射 面试题_使用Java反射更改私有静态最终字段
  9. gateway sentinel 熔断 不起作用_Sentinel 的一些概念与核心类介绍
  10. 智能门锁芯片V12_智能门锁方案应用开发的组成结构