小编SDR*_*SDR的帖子

Oracle-根据列值将单行拆分为多行

我有这样的桌子

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- 将单行拆分为多行

解决此问题的最有效方法是什么?

谢谢

sql oracle split

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

oracle ×1

split ×1

sql ×1