oracle小记之一张表中实现多个字段的统计(多个count)
2012-10-16 12:31
891 查看
oracle小记之一张表中实现多个字段的统计(多个count)
需求:统计WAIT_ORDER表中的工单总数、未处理工单总数、已完成工单总数、未完成工单总数。
表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。
1表示未处理,2表示已完成,3表示未完成总数。
SQL:
[sql]
SELECT
COUNT(B.ID) AS 工单总数,
COUNT(CASE
WHEN B.status IN ('1') THEN
'un_deal' www.2cto.com
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
结果为下图:
需求:统计WAIT_ORDER表中的工单总数、未处理工单总数、已完成工单总数、未完成工单总数。
表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。
1表示未处理,2表示已完成,3表示未完成总数。
SQL:
[sql]
SELECT
COUNT(B.ID) AS 工单总数,
COUNT(CASE
WHEN B.status IN ('1') THEN
'un_deal' www.2cto.com
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
结果为下图:
相关文章推荐
- Oracle一张表中实现多个字段的统计(多个count)
- oracle一张表中实现多个字段的统计(多个count)
- Oracle一张表中实现多个字段的统计(多个count)
- Oracle一张表中实现对一个字段不同值和总值的统计(多个count)
- oracle小记之一张表中实现多个字段的统计(多个count)
- Oracle一张表中实现多个字段的统计
- oracle中创建insert select from 语句实现两个表中某一个字段相同统计其他不同字段的情况
- 统计查询-根据条件进行count的两种实现方式- oracle
- 统计查询-根据条件进行count的两种实现方式- oracle
- Oracle中如何实现某一字段自动增加1
- oracle 实现多字段匹配一个关键字查询语句
- oracle查询指定字段 重复记录大于一条的记录,并统计该记录出现的总次数
- 实现oracle表字段序列化
- 用java和oracle实现BLOB字段的字符串读取【转】
- SQL 实现返回一个字段中,某个字符出现的次数 Oracle
- sql语句实现按某字段分组并按另一字段排名(oracle)
- 用oracle的java存储过程实现BLOB字段的字符串读取
- ORACLE自增长字段实现
- java 实现类似于oracle分组统计的功能
- 动态表单实现客户端二次过滤及字段汇总统计