博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle一张表中实现对一个字段不同值和总值的统计(多个count)
阅读量:6693 次
发布时间:2019-06-25

本文共 728 字,大约阅读时间需要 2 分钟。

hot3.png

需求:统计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

 

结果为下图:

 155439_i53J_1793291.png

转载于:https://my.oschina.net/u/1793291/blog/369342

你可能感兴趣的文章
初识缓存Cache
查看>>
易宝典文章——怎样管理Exchange Server 2013邮箱邮件流功能之传递选项
查看>>
学习笔记——Python」Python中的类(classes)
查看>>
如何在Windows中批量创建VMware的虚拟机
查看>>
敏捷开发采取面向对象的设计原则
查看>>
由浅入深分析mybatis通过动态代理实现拦截器(插件)的原理
查看>>
配置MySQL主从复制
查看>>
grep,egrep,fgrep的使用
查看>>
Interested Transaction List ( ITL ) in Oracle
查看>>
Spring
查看>>
C#委托基础7——匿名方法
查看>>
3. 文件系统——创建、删除分区和内核同步分区信息
查看>>
配置防火墙 允许或阻止被Ping和设置方法
查看>>
Python集合
查看>>
磁盘管理
查看>>
我的友情链接
查看>>
Centos 6.3 install Darwin Streaming Server 6.0.3
查看>>
个人博客的推广
查看>>
MVC-Easy-UI-datagrid-分页-查询
查看>>
嘉协达ARM服务器:“省”字当头
查看>>