[SQL ] 請問如何把 Table 內欄位行列作轉置?

作者: evantw (安安小成)   2016-12-28 12:40:36
版本:oracle
請問有個SQL table : job_list 內欄位如下
name value1 value2 value3 value4 value5 value6 ....
job a b c d e f
Sequence 1 3 2
frist V
last V V
commplete V
cancel V
因為要匯到Excel 在做欄位篩選運算,所以需要將 table 內的行列作轉置在匯出(如下格式)
(先不用對資料做計算或統計等運算!)
name job Sequence frist last commplete cancel
value1 a 1 V
value2 b 3 V
value3 c V
value4 d 2
value5 e V
value6 f V
...
除了在匯出到 Excel 再做轉置外
請問~有什麼sql 語法是可以在匯出時就能做好行列資料轉置呢??
謝謝
作者: konkonchou (卡卡貓)   2016-12-28 13:05:00
其實還有個方式,Excel複製貼上時就可以轉置,如果不會pivot的話
作者: evantw (安安小成)   2016-12-28 14:47:00
目前就是用Excel 轉置方式,但是希望一開始在sql 上就先把行列資料轉置好再匯出到excel, pivot 我看到的案例都是有對資料做運算後再轉置,但是如果只想單純隊資料行列做轉置就好,那sql 要怎麼寫呢??
作者: ji394su33000 (一枝獨秀不是春)   2016-12-28 17:52:00
oracle 要11g才有pivot的樣子
作者: evantw (安安小成)   2016-12-29 00:23:00
我不清楚公司oracle版本,但是有跑過帶有pivot語法的sql,成功跑出資料出來!!

Links booklink

Contact Us: admin [ a t ] ucptt.com