原表是个员工档案,共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

最新文章

  1. USB Host的上拉下拉电阻
  2. 用一个简单的例子来理解python高阶函数
  3. java 开发常用的Linux命令
  4. mui开发webapp(2)
  5. 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇
  6. Servlet处理Cookie
  7. Java 动态代理(转)
  8. 用python输出汉字字库
  9. [KISSY5系列]KISSY5安装使用(一)
  10. 问题1:Oracle数据库监听启动失败(重启监听,提示The listener supports no services)
  11. 大数据python词频统计之hdfs分发-cacheFile
  12. A. Counterexample (Codeforces Round #275(div2)
  13. OBJECT_ID()的使用方法
  14. iphone 6plus 下app里的状态栏和界面会被放大的问题//以及设置APP闪屏页/APP图标流程
  15. Angular4 配置问题
  16. Leetcode 337. House Robber III
  17. c# 删除文件,清理删除文件
  18. Knight Moves(广搜BFS)
  19. 一个简单的Java Web项目搭建流程
  20. 关于H5 移动端css 文本超出时省略号 失效的问题

热门文章

  1. 二次封装dojo slider
  2. 建站手册-浏览器信息:苹果 Safari 浏览器
  3. 113、TensorFlow变量集合
  4. maven 国内加速,修改镜像源
  5. spark为什么比mapreduce运行速度快很多
  6. Php安装时出现的问题处理
  7. K8S入门系列之必备扩展组件--> coredns(四)
  8. 领域驱动设计(DDD:Domain-Driven Design) 转摘自:http://www.jdon.com/ddd.html
  9. IntelliJ IDEA 常用快捷键和技巧
  10. C# 编程—字符串(方法应用)、数学Math函数、DateTime、异常捕获、其他