Oracle一张表中实现多个字段的统计(多个count)
2014-05-19 22:18
381 查看
需求:统计WAIT_ORDER表中的工单总数、未处理工单总数、已完成工单总数、未完成工单总数
表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。1表示未处理,2表示已完成,3表示未完成总数。
SQL:
SELECT
COUNT(B.ID) AS 工单总数,
COUNT(CASE
WHEN B.status IN ('1') THEN
'un_deal'
END) 未处理工单总数,
COUNT(CASE
WHEN B.status IN ('2') THEN
'had_complete'
END) 已完成工单总数,
COUNT(CASE
WHEN B.status = '3' THEN
'un_complete'
END) 未完成工单总数
FROM WAIT_ORDER B
结果为下图:
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-06/62894.htm
表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。1表示未处理,2表示已完成,3表示未完成总数。
SQL:
SELECT
COUNT(B.ID) AS 工单总数,
COUNT(CASE
WHEN B.status IN ('1') THEN
'un_deal'
END) 未处理工单总数,
COUNT(CASE
WHEN B.status IN ('2') THEN
'had_complete'
END) 已完成工单总数,
COUNT(CASE
WHEN B.status = '3' THEN
'un_complete'
END) 未完成工单总数
FROM WAIT_ORDER B
结果为下图:
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-06/62894.htm
相关文章推荐
- Oracle一张表中实现对一个字段不同值和总值的统计(多个count)
- oracle小记之一张表中实现多个字段的统计(多个count)
- Oracle一张表中实现多个字段的统计(多个count)
- oracle一张表中实现多个字段的统计(多个count)
- oracle小记之一张表中实现多个字段的统计(多个count)
- Oracle一张表中实现多个字段的统计
- 统计查询-根据条件进行count的两种实现方式- oracle
- oracle中创建insert select from 语句实现两个表中某一个字段相同统计其他不同字段的情况
- 统计查询-根据条件进行count的两种实现方式- oracle
- 在 Hibernate 中使用 oracle 的 sequence 产生主键实现 SQL Server 自增长字段功能
- Oracle自增型字段的实现
- ORACLE自增长字段实现(转)
- Oracle中实现类似SQL Server中自增字段的一个办法
- Oracle 实现类似SQL Server中自增字段的一个办法
- ASP.NET文件下载简单实现(也可以通过直接读取数据库 大字段文件,如oracle 中的bolg,long raw 等大字段文件)
- ORACLE自增长字段实现(转)
- Oracle自增型字段的实现
- 实现插入新数据字段自增长的触发器(Oracle)
- 用oracle的java存储过程实现BLOB字段的字符串读取
- 应用DataGridView中行的Expression字段实现行的统计