【发布时间】:2022-01-16 07:30:46
【问题描述】:
如何在 Oracle 中创建一个将邻接列表转换为枚举路径的过程(通过创建一个新表作为枚举路径)?邻接表是一个如下所示的表:
AdjList(id number, parent_id number, name varchar2)
ID PARENT_ID NAME
-----------------------------
1 CATEGORY1
2 1 PROD1
3 CATEGORY2
4 3 PROD2
5 4 SUBPROD1
期望的输出:
EnumPath(id number, parent_id number, name varchar2, path varchar2)
ID PARENT_ID NAME PATH
-----------------------------------
1 CATEGORY1 /1/
2 1 PROD1 /1/2/
3 CATEGORY2 /3/
4 3 PROD2 /3/4/
5 4 SUBPROD1 /3/4/5/
【问题讨论】:
-
请提供示例数据和所需的输出。
-
@Littlefoot 我添加了更多规格。
标签: sql oracle oracle-sqldeveloper enumeration adjacency-list