当前位置: 首页 > news >正文

SQL Case when 的使用方法

统计每个职业 男女 每个等级 各有多少

    SELECT  CASE roleType WHEN 1 THEN '战士'

                      WHEN 2 THEN '法师'

                      WHEN 3 THEN '潜伏者'

                      WHEN 4 THEN '大祭司'

                      WHEN 5 THEN '弓箭手'

                      END AS role,

         CASE sex WHEN 0 THEN '女'

                  WHEN 1 THEN '男'

                  END AS sexb,LEVEL,

          COUNT(1) count1

 FROM t_player

 GROUP BY role,sexb,LEVEL

 ORDER BY role,sexb,LEVEL

 

--简单Case函数

CASE sex

WHEN '1' THEN '男'

WHEN '2' THEN '女'

ELSE '其他' END

--Case搜索函数

CASE WHEN sex = '1' THEN '男'

WHEN sex = '2' THEN '女'

ELSE '其他' END

 

也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下; 

SELECT
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600  THEN '2'
WHEN salary > 600 AND salary <= 800  THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END salary_class,
COUNT(*)
FROM    Table_A
GROUP BY
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600  THEN '2'
WHEN salary > 600 AND salary <= 800  THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END;




转载于:https://www.cnblogs.com/lhlucky/p/6225786.html

相关文章:

  • 设计模式--适配器模式Adapter(结构型)
  • 各种文件的mime类型
  • [游戏开发-学习笔记]菜鸟慢慢飞(三)-官方教程学习小心得
  • Object类中getClass()
  • dubbo问题求解
  • 单例模式浅析
  • Django基于Pycharm开发之二 [使用django adminSite]
  • bodyParser中间件的研究
  • asp.net mvc adminlte第一波
  • 【转】TCP/IP协议栈及OSI参考模型详解
  • 闭包2
  • 【Kubernetes】K8S 网络隔离 方案
  • 一款实时性能监测工具
  • 张小龙微信小程序演讲内容简介
  • (转)socket Aio demo
  • Google 是如何开发 Web 框架的
  • JavaScript 如何正确处理 Unicode 编码问题!
  • .pyc 想到的一些问题
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • ES6系统学习----从Apollo Client看解构赋值
  • flutter的key在widget list的作用以及必要性
  • Java 23种设计模式 之单例模式 7种实现方式
  • JS笔记四:作用域、变量(函数)提升
  • Linux gpio口使用方法
  • Nacos系列:Nacos的Java SDK使用
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • OSS Web直传 (文件图片)
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Promise面试题2实现异步串行执行
  • win10下安装mysql5.7
  • 使用parted解决大于2T的磁盘分区
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 仓管云——企业云erp功能有哪些?
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (实战篇)如何缓存数据
  • (万字长文)Spring的核心知识尽揽其中
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转) Face-Resources
  • (转)Linq学习笔记
  • (转)四层和七层负载均衡的区别
  • (转载)Linux网络编程入门
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ./和../以及/和~之间的区别
  • .jks文件(JAVA KeyStore)
  • .net core 6 集成和使用 mongodb
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • @selector(..)警告提示
  • [20150707]外部表与rowid.txt
  • [22]. 括号生成
  • [android] 看博客学习hashCode()和equals()
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [C++] 统计程序耗时