Oracle一張表中實現對一個字段不一樣值和總值的統計(多個count)

需求:統計WAIT_ORDER表中的工單總數、未處理工單總數、已完成工單總數、未完成工單總數。sql

表結構 : 爲了舉例子方便,WAIT_ORDER表只有兩個字段,分別是ID、STATUS,其中STATUS爲工單的狀態。1表示未處理,2表示已完成,3表示未完成總數。
 
SQL: 
 
code

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

 

結果爲下圖:
 class

相關文章
相關標籤/搜索