2014-04-29 31 views
-2

我有以下結果由我的查詢DB2列具有計數功能

*CDESC*  *LVL1*  
OGC   F02  
OGC   F02  
OGC   F02  
OGC   F03  
OGC   F05  
OGC   F05  
OGC   F05  
OGC   F06  
OGC   F07  
OGC   F08  
OGC   F10   
RC   F01  
RC   F02  
RC   F01  
RC   F03 

設置沿轉換行,我試圖做一個彙總數或使用數據透視SQL語句顯示如下

*LVL1*  *OGC* *RC* 
F01  NULL  2 
F02  3  1 
F03   1  1 
F05   3  NULL 
F06   1  NULL 
F07   1  NULL 
F08   1  NULL 
F10   1  NULL 
+0

顯示您的代碼是非常需要的。 –

回答

1

使用條件聚合:

select lvl1, 
     sum(case when cdesc = 'OGC' then 1 else 0 end) as OGC, 
     sum(case when cdesc = 'RCC' then 1 else 0 end) as RC 
from table t 
group by lvl1;