我有一些複雜的分層數據奮鬥的結果。我已成功使用CONNECT BY
查詢將行限制爲我想要的子集 - 並且我已使用SYS_CONNECT_BY_PATH
將完整樹返回到感興趣的節點。UNPIVOT分隔字符串的幾行
這給了我基本上是這樣的一些行(由分隔「|」):
id path
-------------------
1, '|10|11|12|13'
2, '|10|14|15'
3, '|16|11|12|13'
4, '|16|17'
現在 - 我的挑戰是要解開或UNPIVOT
這些值回這樣的結構:
id ord node
-------------
1, 1, 10
1, 2, 11
1, 3, 12
1, 4, 13
2, 1, 10
2, 2, 14
2, 3, 15
3, 1, 16
3, 2, 11
3, 3, 12
3, 4, 13
4, 1, 16
4, 2, 17
我覺得我不能直接使用UNPIVOT
作爲正在開發一組固定的列 - 這,這不是。
我與管道功能發揮解開這一點,但坦率地說 - 通過所有這些行功能是一個問題,因爲他們來自另一個查詢。我想知道如果任何人有一種方法來設置回行的SYS_CONNECT_BY_PATH結果也許是一個純粹的SQL解決方案unpivot的價值 - 可能與正則表達式解析...
幫助總是讚賞 - 感謝
你爲什麼將它們連接起來,而不是存儲的值直? – Ben
串聯來自於SYS_CONNECT_BY_PATH的結果 - 在原來的databasae,該值都正確歸到層次 – Randy