需求:统计WAIT_ORDER表中的工单总数、未处理工单总数、已完成工单总数、未完成工单总数。

表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。1表示未处理,2表示已完成,3表示未完成总数。

SQL:

1.SELECT

2.       COUNT(B.ID) AS 工单总数,

3.       COUNT(CASE

4.               WHEN B.status  IN ('1') THEN

5.                'un_deal'

6.             END) 未处理工单总数,

7.

8.       COUNT(CASE

9.               WHEN B.status IN ('2') THEN

10.                'had_complete'

11.             END) 已完成工单总数,

12.

13.       COUNT(CASE

14.               WHEN B.status = '3' THEN

15.                'un_complete'

16.             END) 未完成工单总数

17.

18. FROM WAIT_ORDER B

结果为下图:

oracle不同值,Oracle一张表中实现对一个字段不同值和总值的统计(多个count)相关推荐

  1. oracle一对多个值,Oracle一张表中实现对一个字段不同值和总值的统计(多个count)...

    需求:统计WAIT_ORDER表中的工单总数.未处理工单总数.已完成工单总数.未完成工单总数. 表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID.STATUS,其中STATU ...

  2. mysql触发器 当记录的指定字段发生变化时,更新表中的另外一个字段,或者更新另外一张关联表中关联记录的字段...

    2019独角兽企业重金招聘Python工程师标准>>> 注意:语句中出现的old,new,now(),都为数据库自带的关键字,此处不做解释. 两种情况: 第一种:一张表中,更新某条记 ...

  3. oracle行的唯一标识符,数据库表中的唯一标识符字段

    ArcGIS 中使用的所有表和要素类必须包含一个能够唯一标识每行或每个要素的字段. 要在 ArcGIS 中用作唯一标识符,字段必须不为空.包含唯一值,并且属于以下数据类型之一:整型(仅限正值) 字符串 ...

  4. MYSQL-交换表中2行2字段的值

    需求场景: 当表中的一个字段存储当前记录的顺序或者排名时候,它需要进行上移或者下移,或者直接和某个记录交换值的时候,通常可以立刻想到以下的SQL操作语句. CREATE TABLE coordinat ...

  5. 小程序如何修改缓存中的某一个字段的值;小程序中如何应用vant组件 如:van-dropdown-item、van-field

    1.小程序如何往缓存中存数据 将数据放入指定缓存中. 这里缓存块的名称叫'mydata',你可以根据自己的需求,取合适的名字.代码如下 let data = {name: '8BQ了',age: '1 ...

  6. Oracle数据库删除表中的某一个字段

    alter table 表名 drop column 字段名(即列名); alter table exam_log drop column area_code; alter table exam_lo ...

  7. 通过MyBatis查找一张表的数据,某些字段的值为空

    上代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC &qu ...

  8. list中抽出某一个字段的值_java8从list集合中取出某一属性的值的集合案例

    我就废话不多说了,大家还是直接看代码吧~ List list = new ArrayList(); Order o1 = new Order("1","MCS-2019- ...

  9. list中抽出某一个字段的值_使用LINQ获取List列表中的某个字段值

    使用LINQ获取列表中的某个字段值,下面以获取员工列表中的编号字段为例子. 1.使用Select方法 1 List emplayeeList = GetEmplayeeList(); //获取员工信息 ...

  10. list中抽出某一个字段的值_Java的stream代替List解决单线程等问题

    日常开发中,项目中存在大量的如下的代码: 对了,先介绍一下lambda表达式 private void testLambda() { List list = new ArrayList(); //循环 ...

最新文章

  1. MySQL安装失败出现could not start the service mysql error:0 错误提示
  2. JS动态加载脚本及对动态脚本内方法的调用
  3. django构建网页_通过解决问题的方式学习django,律师如何构建副业
  4. 大数据可视化软件//完美的SCI配图
  5. Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值...
  6. boost::gil模块实现cmyka转rgba的测试程序
  7. 隐马尔科夫模型——简介
  8. jzoj3854-分组【树状数组,线段树】
  9. 树莓派使用STEP1:装系统
  10. 借助 Cloud Toolkit 快速创建 Dubbo 工程
  11. [转载]XSS 攻擊常用腳本
  12. python网络协议编辑器_python模块:网络协议和支持
  13. Mac电脑如何把备忘录添加到通知栏组件中?
  14. 数据结构练习题【哈夫曼树、图、排序、散列表】
  15. 微信小程序图书管理系统
  16. 内部排序 (四):选择排序 Selection Sorting (简单选择排序、堆排序)
  17. SQL企业管理器打不开
  18. Mysql的基本操作和注意点
  19. 公司旅游--金华武义二日游
  20. 数字化转型的避坑指南:细说数字化转型十二大坑

热门文章

  1. CSS中的position 和z-index
  2. cannot spawn XXX\bin\TortoiseGitPlink.exe: No such file or directory
  3. Flutter入门一——W7环境下使用VSCode配置Flutter开发环境(脱离Android Studio安装)...
  4. 第六届蓝桥杯java b组第一题
  5. LAMP+LNMP(二) MySQL/Mariadb概述与安装实践
  6. 訪问可能没有定义的data (通过static类型flash.net:FileReference引用)
  7. HTML5标签canvas制作动画
  8. leetcode:Longest Common Prefix【Python版】
  9. 一个高性能的key/value存储服务器 - Tarantool/Box
  10. MSN Messenger去广告和其他修改方法