2012-12-19 49 views
0

我遇到問題,我無法解決。 我有一張表格,內容如下: Personid,typeOracle SQL幫助:使用group by之後,計數類型

每個人可以有幾行personid 我希望得到的結果是每個人有多少行5,12,71種類的聚合。

所以該表將是這樣的:

Personid type 5 type 12 type 71 

    11   0  2  7 
    15   1  6  0 
+0

將ü請張貼查詢 –

+0

我最後的嘗試是:選擇PERSONID,按類型統計(類型)在分區)。這一次事件給我我正在尋找的東西 – user1333057

回答

2
select 
    personid, 
    count(case when type = 5 then 1 end) type5cnt, 
    count(case when type = 12 then 12 end) type12cnt, 
    count(case when type = 71 then 71 end) type71cnt 
from table_name 
group by personid 
+0

是的,這個工作完美。我知道你可以做到這一點。謝謝! – user1333057