CASE WHEN 条件 THEN 改变的值 END

1.简单case函数,使用表达式确定返回值:

语法:CASE title WHEN expression1 THEN result1WHEN expression2 THEN result2...WHEN expressionN THEN resultN
ELSE default_res

2.搜索case表达式,使用条件确定返回值(一般使用)

语法:CASEWHEN condition1 THEN result1WHEN condition2 THEN result2...WHEN conditionN THEN resultN
ELSE default_result
ENDeg:SELECT sexCASE WHEN sex=0 then '男'WHEN sex=1 then '女'ELSE '未知'END
FROM student;

3.一些例子

1>已知数据按照另外一种方式进行分组,分析。根据这个国家人口数据,统计亚洲和北美洲的人口数量

country population
中国 600
美国 100
加拿大 100
英国 200
法国 300
日本 250

SELECT SUM(population),CASE countryWHEN '中国' THEN '亚洲'WHEN '日本' THEN '亚洲'WHEN '美国' THEN '北美洲'WHEN '加拿大' THEN '北美洲'ELSE '其他'END
FROM table_AGROUP BY CASE countryWHEN '中国' THEN '亚洲'WHEN '日本' THEN '亚洲'WHEN '美国' THEN '北美洲'WHEN '加拿大' THEN '北美洲'ELSE '其他'END;    2>求各个分数段的人数SELECT SUM(CASE WHEN score = 81 THEN 1 end) 81,SUM(CASE WHEN score = 82 THEN 1 end) 82,SUM(CASE WHEN score = 83 THEN 1 end) 83FROM SCORE;注意:如果使用count(),也行。count()统计数据总数,sum()求和某字段下面的所有数据

转载于:https://www.cnblogs.com/goldpumpkin/p/6921312.html

数据库:case when then相关推荐

  1. 浅析数据库case when 用法

    背景 今天在做一个需求,大致就是根据卡的logo去匹配,卡片的主卡数量.附属卡数量.激活卡数量.未激活卡数量.销卡数量等.当时以为要写很多sql,后来问了下同事说可以用case when写一条sql就 ...

  2. 数据库 case 用法

    [转载]:数据库中case when 的用法 CASE WHEN 及 SELECT CASE WHEN的用法Case具有两种格式.简单Case函数和Case搜索函数. 1.简单Case函数 CASE ...

  3. 数据库case when语句

    case when 语句 case when 语句语法结构: CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END 准备数据 //加载数 ...

  4. 数据库 case when then 的用法 (举个栗子~~~)

    select a.TradeType,a.TradeState,a.Pname,a.OutTradeNo,a.*, (CASE a.TradeType when '1' then '充值' when ...

  5. 数据库Case when then用法

    今天接触了几个新的关键字case,when,then 研究了一会总结一下 Case when 条件 then 结果1 else 结果2 end Case when 条件 then 结果  end 给个 ...

  6. mysql的 case用法_mysql数据库case语句的使用方法

    用case语句就可以很好的解决这个问题:  代码如下 复制代码 select a.master_id,sum(case when b.status=6 then 1 else 0 end) as to ...

  7. java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...

    文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...

  8. 使用scala将数据写入linux上的MongoDB数据库

           这篇主要记录一下数据量较大时使用scala处理数据,运用spark组件连接linux上的MongoDB并创建数据库进行数据写入 import com.mongodb.casbah.com ...

  9. MySQ快速基础篇_MySQL数据库基础

    MySQ快速基础篇_MySQL数据库基础 文章目录 MySQ快速基础篇_MySQL数据库基础 MySQL数据库基础 学习目录 学习目标 一.数据库概述 1.数据库介绍 2.数据库分类 ☆ 关系型数据库 ...

  10. Android存储方式之SQLite

    前言 SQLite数据库操作在Android开发中非常常用 今天我将带大家全面了解关于SQLite数据库的操作(增.删.查.改) 目录 1. SQLite数据库介绍 SQLite是Android内置的 ...

最新文章

  1. android 响应点击事件,Android响应事件onClick方法的五种实现方式小结
  2. 网卡清空缓存命令_九个常用的网络命令 ,很实用!
  3. 批处理bat中的脚本
  4. 读文件夹下所有文件,并提取中文字符
  5. mysql中与null值不能比较
  6. DDL语句为什么不能回滚
  7. 关于web爬虫的tips
  8. 【数据库原理及应用】经典题库附答案(14章全)——第十章:数据库完整性
  9. 利用C语言创建和使用DLL文件
  10. php向数组前加如指定键的值,PHP array_fill_keys():使用指定的键和值来填充数组
  11. ubuntu下安装模拟环境carla
  12. 华为 MateBook 14 Linux 版真机:搭载深度 Linux 系统
  13. Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面
  14. Pytorch permute()的简单用法
  15. paip.输入法英文词库的处理 python 代码 o4
  16. C语言进制转换 十进制转换为任意进制
  17. 计算机图形学上机(一)改进的DDA算法
  18. SpringBoot 的请求参数校验注解
  19. 《视觉slam十四讲》第3讲课后习题
  20. 安卓获取手机视频和图片

热门文章

  1. jsp页面整体无法居中问题的解决方案
  2. 跨域上传图片的尝试过程,最终成功了--- 转载
  3. 欧几里德投影(Euclidean projection)
  4. css中定义超级链接的样式
  5. LINQ to SQL: DataContext.SubmitChanges() 失效问题
  6. SSH的端口转发:本地转发Local Forward和远程转发Remote Forward
  7. 【AWSL】之Linux文件系统与日志分析(inode、恢复EXT类型的文件、恢复XFS类型的文件)
  8. linux lynx 源码,Linux移植浏览器 Lynx字符浏览器移植
  9. matpython_[mcj]使用Matlab/Python合并mat文件并存为mat
  10. linux网络存储服务器选题意义,基于嵌入式Linux的网络存储的实现和研究