如何使用plsql將數據從標題級別轉換爲行級別?將數據從標題級別轉換爲行級別
假設我有如下表:
Project | Code1 | Code2 | Code3
1 | a | b | c
2 | a | d |
我如何分割代碼列,它們組合成一列(見下文):
Project | Code
1 | a
1 | b
1 | c
2 | a
2 | d
我試過「UNION ALL 「但查詢花了很長時間。也許我做錯了。
你使用的是什麼版本的Oracle? – 2014-09-25 20:02:30
@NicholasKrasnov版本11g – Futochan 2014-09-25 20:05:19
由於您使用的是11g版本的RDBMS,因此您可以使用'unpivot'運算符。 [這裏是一個例子](http://sqlfiddle.com/#!4/fddc9/1) – 2014-09-25 20:08:55