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

看板Database (資料庫)作者 (安安小成)時間8年前 (2016/12/28 12:40), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
版本: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 語法是可以在匯出時就能做好行列資料轉置呢?? 謝謝 -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.63.66 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1482900039.A.2E5.html

12/28 13:05, , 1F
其實還有個方式,Excel複製貼上時就可以轉置,如果不
12/28 13:05, 1F

12/28 13:05, , 2F
會pivot的話
12/28 13:05, 2F

12/28 14:47, , 3F
目前就是用Excel 轉置方式,但是希望一開始在sql 上就先把
12/28 14:47, 3F

12/28 14:47, , 4F
行列資料轉置好再匯出到excel, pivot 我看到的案例都是有
12/28 14:47, 4F

12/28 14:47, , 5F
對資料做運算後再轉置,但是如果只想單純隊資料行列做轉置
12/28 14:47, 5F

12/28 14:47, , 6F
就好,那sql 要怎麼寫呢??
12/28 14:47, 6F

12/28 17:52, , 7F
oracle 要11g才有pivot的樣子
12/28 17:52, 7F

12/29 00:23, , 8F
我不清楚公司oracle版本,但是有跑過帶有pivot語法的sql,
12/29 00:23, 8F

12/29 00:23, , 9F
成功跑出資料出來!!
12/29 00:23, 9F
文章代碼(AID): #1OOq97Bb (Database)
文章代碼(AID): #1OOq97Bb (Database)