0
我遇到問題,我無法解決。 我有一張表格,內容如下: Personid
,type
。Oracle SQL幫助:使用group by之後,計數類型
每個人可以有幾行personid
我希望得到的結果是每個人有多少行5,12,71種類的聚合。
所以該表將是這樣的:
Personid type 5 type 12 type 71
11 0 2 7
15 1 6 0
我遇到問題,我無法解決。 我有一張表格,內容如下: Personid
,type
。Oracle SQL幫助:使用group by之後,計數類型
每個人可以有幾行personid
我希望得到的結果是每個人有多少行5,12,71種類的聚合。
所以該表將是這樣的:
Personid type 5 type 12 type 71
11 0 2 7
15 1 6 0
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
是的,這個工作完美。我知道你可以做到這一點。謝謝! – user1333057
將ü請張貼查詢 –
我最後的嘗試是:選擇PERSONID,按類型統計(類型)在分區)。這一次事件給我我正在尋找的東西 – user1333057