我有这样的桌子
parent_item child_item quantity
A B 2
A C 3
B E 1
B F 2
Run Code Online (Sandbox Code Playgroud)
并希望根据数量将其分成多行
parent_item child_item quantity
A B 1
A B 1
A C 1
A C 1
A C 1
B E 1
B F 1
B F 1
The column quantity (1) is not really necessary.
Run Code Online (Sandbox Code Playgroud)
我可以在/ by-level的帮助下生成一些东西,但是对于大型表来说非常慢。我对/ by-connect的连接不是很熟悉,但这似乎可行,尽管我无法真正解释:
select distinct parent_item, level LEVEL_TAG, child_item, level||quantity
FROM table
CONNECT BY quantity>=level
order by 1 asc;
Run Code Online (Sandbox Code Playgroud)
我发现了类似的问题,但在大多数情况下,topicstarter希望将定界的列值拆分为多行(Oracle- 将单行拆分为多行)
解决此问题的最有效方法是什么?
谢谢