如
the documentation shows,您可以有多个聚合函数子句.所以你可以这样做:
select * from (
select * from tab1
)
pivot (
count(type) as ct,sum(weight) as wt,sum(height) as ht
for type in ('A' as A,'B' as B,'C' as C)
);
A_CT A_WT A_HT B_CT B_WT B_HT C_CT C_WT C_HT
---- ---- ---- ---- ---- ---- ---- ---- ----
2 110 22 1 40 8 1 30 15
如果您希望按照显示的顺序列,则添加另一级子查询:
select a_ct,b_ct,c_ct,a_wt,b_wt,c_wt,a_ht,b_ht,c_ht
from (
select * from (
select * from tab1
)
pivot (
count(type) as ct,sum(height) as ht
for type in ('A' as A,'C' as C)
)
);
A_CT B_CT C_CT A_WT B_WT C_WT A_HT B_HT C_HT
---- ---- ---- ---- ---- ---- ---- ---- ----
2 1 1 110 40 30 22 8 15