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

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

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

11.SELECT    2 32.       COUNT(B.ID) AS 工单总数,   4 53.       COUNT(CASE   6 74.               WHEN B.status  IN ('1') THEN   8 95.                'un_deal'   10 116.             END) 未处理工单总数,   12 137.                14 158.       COUNT(CASE   16 179.               WHEN B.status IN ('2') THEN   18 1910.                'had_complete'               20 2111.             END) 已完成工单总数,   22 2312.          24 2513.       COUNT(CASE   26 2714.               WHEN B.status = '3' THEN   28 2915.                'un_complete'               30 3116.             END) 未完成工单总数   32 3317.                           34 3518. FROM WAIT_ORDER B

结果为下图:
 

点赞
收藏

评论区

加载中...

相关推荐

java socket实现全双工通信

版权声明:本文为博主原创文章,未经博主同意不得转载。https://blog.csdn.net/hzj9118/article/details/28419651单工、半双工和全双工的定义假设在通信过程的随意时刻,信息仅仅能由一方A传到还有一方B。则称为单工。假设在随意时刻,信息既可由A传到B,又能由B传A。但仅仅能由一个方向上的传输存在

BeetlSql 单表操作工具(Query)使用说明

BeetlSql单表查询工具(Query)使用说明在实际应用场景中大部分时候是在针对单表进行操作,单独的写一条单表操作的SQL较为繁琐,为了能进行高效、快捷、优雅的进行单表操作,Query查询器诞生了。Query使用方式和风格介绍我们以一个User表为例,查询

PV、TPS、QPS是怎么计算出来的?

QPSreq/sec请求数/秒【QPS计算PV和机器的方式】QPS统计方式\一般使用http\_load进行统计\QPS总请求数/(进程总数\请求时间)QPS:单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PVQPS\3600\6公式2:每天总PV

BeetlSQL 3.2.9 发布,翻页查询BUG修复

本次发布修复了翻页查询BUG,建议修复。BeetlSQL默认情况下会为查询语句自动生成翻页查询语句和计算总数的SQL语句,然而计算总数的SQL语句并不一定能是最优的,可以优化,BeetlSQL允许用户提供计算总数的SQL语句。比如如下queryByCondition2如果还有queryByCondition2$count语句,则不会使用自动生成的count

MySQL索引的索引长度问题

MySQL的每个单表中所创建的索引长度是有限制的,且对不同存储引擎下的表有不同的限制。在MyISAM表中,创建组合索引时,创建的索引长度不能超过1000,注意这里索引的长度的计算是根据表字段设定的长度来标量的,例如:createtabletest(idint,name1varchar(300),name2varchar(300),nam

ThinkPHP 根据关联数据查询 hasWhere 的使用实例

很多时候,模型关联后需要根据关联的模型做查询。场景:广告表(ad),广告类型表(ad\_type),现在需要筛选出广告类型表中id字段为1且广告表中status为1的列表先看关联的设置部分 publicfunctionadType(){return$thisbelongsTo('A

Oracle一张表中实现对一个字段不同值和总值的统计(多个count) - HelloWorld