我遇到了一个我无法解决的问题。
我有一个包含以下列的表:
Personid
,type
。
每个personid
可以有多行
我期望的结果将是每个人有多少行类型5,12,71的聚合。
所以表格看起来像这样:
Personid type 5 type 12 type 71
11 0 2 7
15 1 6 0
答案 0 :(得分: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