case when then else end
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相关推荐
- Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...
- Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)
1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then commands fi 或者 if command; t ...
- bash中case的用法
看到一些很实用的脚本,由于之前对于bash脚本的积累都比较离散,没有一个全面的了解,在这里记录一下: bash的case语句用法 case语句的语法规则是: case $变量名 in 模式1)命令序列 ...
- switch case
1 var v = 2;2 switch (true) {3 case 0:4 alert("值为零");5 break;6 case v > 0 && v ...
- 变体类的使用 package record case【转载】
**************理论区 start********************* DELPHI中记录的存储方式 在DELPHI中,我们用record关键字来表明一个记录,有时候,我 ...
- case when 子查询_Oracle数据库-单表查询
本章涉及单张表中的查询语句,包含常用的条件查询.范围查询.模糊查询等,跨表查询后续将会介绍. 1.基本查询语句 格式:SELECT[DISTINCT] column_name,-|* FROM tab ...
- shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句
case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...
- 【Mysql】日期、行变列(IF、CASE WHEN THEN)语句总结
获取昨天的日期 日期相减函数 datediff select datediff(curdate(),INTERVAL 1 DAY) ; 删除Person表中重复的Email数据,只保留id最小的一条 ...
- 【PostgreSQL】行变列、非空(CASE WHEN、COALESCE)语句总结
1. 源表结构: order_id class count 111101100002 3 0 111101100012 1 3 11110112002 1 2 111101100202 2 0 2. ...
- C 语言中的 switch 语句 case 后面是否需要加大括号
事件原由为编辑器的自动缩进,当 case 换行后不自动缩进. 于是在在想可以可否在 case 后面再大括号,让其自动缩进. 查了资料,发现 case 是可以加大括号的,相当于代码块. 而且还有另外一个 ...
最新文章
- java类和接口实例_Java定义泛型接口和类的方法实例分析
- python文档生成工具 sphinx 简介
- 【云计算虚拟化】docker在ubuntu14.04下的安装
- JSTL中fmt标签详解
- 快速排序及优化(Java实现)
- ppt转html格式
- 计算机专业英语的题目,计算机专业英语题目
- java容器02--ArrayList源码分析
- php %3c%3c%3cxml 报错,代码审计| APPCMS SQL-XSS-CSRF-SHELL
- 如何在一个bat批处理文件中调用另一个bat批处理文件?
- BZOJ3925: [Zjoi2015]地震后的幻想乡
- python实现的广域网聊天(无需搭建服务器,基于FICS和socket模块)
- 华为:围绕价值创造展开人力资源管理
- oracle v rman status,ORACLE xtts + RMAN
- Hacking the PS4, part 1
- [转载]乔布斯十大经典语录
- 婴幼儿体重在线计算机,【婴儿体重计算器标准_婴儿体重计算器标准专题】- 天鹅到家...
- 西西里的美丽传说:美的绽放、挣扎与凋零
- 银行间市场的USDCNY即期一天交易量到底有多少?
- 面试经历——2月17日
热门文章
- 用c语言程序编写电池管理系统,基于Freescale单片机的电池管理系统设计.doc
- ❤️六W字《计算机基础知识》(一)(建议收藏)❤️
- ax200网卡支持Linux吗,Deepin 20和Win10双系统中AX200网卡不能用的请关闭快速启动
- 重叠面积_重叠面积——动点产生的重叠面积问题
- python如何下载库_python中如何下载库
- java 控制台五子棋_java控制台五子棋
- python基础(19)之 输入输出
- 没有bug队——加贝——Python 39,40
- 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc
- java 给对象创建实例_Java中创建(实例化)对象的五种方式