2013年10月3日

PIVOT: 讓row轉column

前提:oracle11g後才能用

統計個類別數量時 一般查詢方法:
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 

沒有留言:

張貼留言