MySQL 关于case when结合group by用时的写法举例
原表是个员工档案,共583人,但case when结合group by用时,写法不同,其出来的结果也不同
例1:
select distinct a.Branch,
case when kultur = '硕士' then sum(num) else '0' end as 研究生学历,
case when kultur = '本科' then sum(num) else '0' end as 大本学历,
case when kultur = '大专' then sum(num) else '0' end as 大专学历,
case when kultur = '中专' then sum(num) else '0' end as 中专学历,
case when kultur = '高中' or kultur ='职高' or kultur ='中职' then sum(num) else '0' end as 高中学历,
case when kultur = '初中' then sum(num) else '0' end as 初中学历,
case when kultur = '小学' then sum(num) else '0' end as 小学学历,
case when kultur = '' or kultur is null then sum(num) else '0' end as 未填写学历
from( select Branch,kultur,count(*) as num
from tb_Stuffbusic
group by branch,kultur) a
Group by a.Branch,a.kultur
结果如下图:
例2:
select Branch as 部门名称,count(branch) as 总人数,
sum(case when kultur = '硕士' then 1 else '0' end) as 研究生学历,
sum(case when kultur = '本科' then 1 else '0' end) as 大本学历,
sum(case when kultur = '大专' then 1 else '0' end) as 大专学历,
sum(case when kultur = '中专' then 1 else '0' end) as 中专学历,
sum(case when kultur = '高中' or kultur ='职高' or kultur ='中职' then 1 else '0' end) as 高中学历,
sum(case when kultur = '初中' then 1 else '0' end) as 初中学历,
sum(case when kultur = '小学' then 1 else '0' end) as 小学学历,
sum(case when kultur = '' or kultur is null then 1 else '0' end) as 未填写学历
from tb_Stuffbusic
group by branch
结果如下图:
例3:表中ID字段有时字段值长不够4位,但不能超过4位,故通过下面语句一次性加上。
UPDATE tb_Stuffbusic
SET ID = CASE WHEN LEN(ID) = 1 THEN '000'+ID
WHEN LEN(ID) = 2 THEN '00'+ID
WHEN LEN(ID) = 3 THEN '0'+ID
ELSE ID
END
最新文章
- USB Host的上拉下拉电阻
- 用一个简单的例子来理解python高阶函数
- java 开发常用的Linux命令
- mui开发webapp(2)
- 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇
- Servlet处理Cookie
- Java 动态代理(转)
- 用python输出汉字字库
- [KISSY5系列]KISSY5安装使用(一)
- 问题1:Oracle数据库监听启动失败(重启监听,提示The listener supports no services)
- 大数据python词频统计之hdfs分发-cacheFile
- A. Counterexample (Codeforces Round #275(div2)
- OBJECT_ID()的使用方法
- iphone 6plus 下app里的状态栏和界面会被放大的问题//以及设置APP闪屏页/APP图标流程
- Angular4 配置问题
- Leetcode 337. House Robber III
- c# 删除文件,清理删除文件
- Knight Moves(广搜BFS)
- 一个简单的Java Web项目搭建流程
- 关于H5 移动端css 文本超出时省略号 失效的问题
热门文章
- 二次封装dojo slider
- 建站手册-浏览器信息:苹果 Safari 浏览器
- 113、TensorFlow变量集合
- maven 国内加速,修改镜像源
- spark为什么比mapreduce运行速度快很多
- Php安装时出现的问题处理
- K8S入门系列之必备扩展组件-->; coredns(四)
- 领域驱动设计(DDD:Domain-Driven Design) 转摘自:http://www.jdon.com/ddd.html
- IntelliJ IDEA 常用快捷键和技巧
- C# 编程—字符串(方法应用)、数学Math函数、DateTime、异常捕获、其他