sql case when then else end
查询生成统计列表

case具有两种格式。简单case函数和case搜索函数。

–简单case函数

        case sexwhen '1' then '男'when '2' then '女'else '其他' end--case搜索函数case when sex = '1' then '男'when sex = '2' then '女'else '其他' end

这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。

这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。
还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。

–比如说,下面这段sql,你永远无法得到“第二类”这个结果

        case when col_1 in ( 'a', 'b') then'第一类'when col_1 in ('a')       then '第二类'else'其他'end

转载:https://blog.csdn.net/xuxurui007/article/details/8479953

case when then else end相关推荐

  1. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  2. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  3. bash中case的用法

    看到一些很实用的脚本,由于之前对于bash脚本的积累都比较离散,没有一个全面的了解,在这里记录一下: bash的case语句用法 case语句的语法规则是: case $变量名 in 模式1)命令序列 ...

  4. switch case

    1 var v = 2;2 switch (true) {3 case 0:4 alert("值为零");5 break;6 case v > 0 && v ...

  5. 变体类的使用 package record case【转载】

    **************理论区 start********************* DELPHI中记录的存储方式       在DELPHI中,我们用record关键字来表明一个记录,有时候,我 ...

  6. case when 子查询_Oracle数据库-单表查询

    本章涉及单张表中的查询语句,包含常用的条件查询.范围查询.模糊查询等,跨表查询后续将会介绍. 1.基本查询语句 格式:SELECT[DISTINCT] column_name,-|* FROM tab ...

  7. shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句

    case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...

  8. 【Mysql】日期、行变列(IF、CASE WHEN THEN)语句总结

    获取昨天的日期 日期相减函数 datediff select datediff(curdate(),INTERVAL 1 DAY) ; 删除Person表中重复的Email数据,只保留id最小的一条 ...

  9. 【PostgreSQL】行变列、非空(CASE WHEN、COALESCE)语句总结

    1. 源表结构: order_id class count 111101100002 3 0 111101100012 1 3 11110112002 1 2 111101100202 2 0 2. ...

  10. C 语言中的 switch 语句 case 后面是否需要加大括号

    事件原由为编辑器的自动缩进,当 case 换行后不自动缩进. 于是在在想可以可否在 case 后面再大括号,让其自动缩进. 查了资料,发现 case 是可以加大括号的,相当于代码块. 而且还有另外一个 ...

最新文章

  1. java类和接口实例_Java定义泛型接口和类的方法实例分析
  2. python文档生成工具 sphinx 简介
  3. 【云计算虚拟化】docker在ubuntu14.04下的安装
  4. JSTL中fmt标签详解
  5. 快速排序及优化(Java实现)
  6. ppt转html格式
  7. 计算机专业英语的题目,计算机专业英语题目
  8. java容器02--ArrayList源码分析
  9. php %3c%3c%3cxml 报错,代码审计| APPCMS SQL-XSS-CSRF-SHELL
  10. 如何在一个bat批处理文件中调用另一个bat批处理文件?
  11. BZOJ3925: [Zjoi2015]地震后的幻想乡
  12. python实现的广域网聊天(无需搭建服务器,基于FICS和socket模块)
  13. 华为:围绕价值创造展开人力资源管理
  14. oracle v rman status,ORACLE xtts + RMAN
  15. Hacking the PS4, part 1
  16. [转载]乔布斯十大经典语录
  17. 婴幼儿体重在线计算机,【婴儿体重计算器标准_婴儿体重计算器标准专题】- 天鹅到家...
  18. 西西里的美丽传说:美的绽放、挣扎与凋零
  19. 银行间市场的USDCNY即期一天交易量到底有多少?
  20. 面试经历——2月17日

热门文章

  1. 用c语言程序编写电池管理系统,基于Freescale单片机的电池管理系统设计.doc
  2. ❤️六W字《计算机基础知识》(一)(建议收藏)❤️
  3. ax200网卡支持Linux吗,Deepin 20和Win10双系统中AX200网卡不能用的请关闭快速启动
  4. 重叠面积_重叠面积——动点产生的重叠面积问题
  5. python如何下载库_python中如何下载库
  6. java 控制台五子棋_java控制台五子棋
  7. python基础(19)之 输入输出
  8. 没有bug队——加贝——Python 39,40
  9. 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc
  10. java 给对象创建实例_Java中创建(实例化)对象的五种方式