統計個類別數量時 一般查詢方法:
select categoryNo,count(*)c from event group by categoryNo
結果如下
categoryNo
|
c
|
1
|
1979
|
2
|
105
|
3
|
46
|
4
|
9
|
5
|
30
|
6
|
86
|
7
|
484
|
8
|
4149
|
但如果我想要是表格轉置 以前只能用各種複雜方法
oracle11g後 就有PIVOT 這好用東西
with p as( select categoryNo,count(*)c from event group by categoryNo)
select * from p PIVOT (
sum(c)
FOR categoryNo
in (1,2,3,4,5,6,7,8));
結果就會像下面這樣
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
1979
|
105
|
46
|
9
|
30
|
86
|
484
|
4149
|
消息來自dia
沒有留言:
張貼留言