您的位置:首页 > 数据库 > Oracle

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql oracle