[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