我有一个先前的查询连接,在Oracle中构建我的树结构.这工作正常,但我有一个组件,需要一个对称的树来正确显示.
所以我的想法是如果节点位于低于最高级别的级别,则向树中注入更多节点.
例如,如果我们有一棵树
Root
+- Node 1
+- Leaf 1 (Level 3)
+- Node 2
+- Node 3
+- Leaf 2 (Level 4)
Run Code Online (Sandbox Code Playgroud)
我需要在运行时修改树,如下所示:
Root
+- Node 1
+- Copy of Node 1
+- Leaf 1 (Level 4)
+- Node 2
+- Node 3
+- Leaf 2 (Level 4)
Run Code Online (Sandbox Code Playgroud)
这将使我的树在运行时对称,以使组件工作.
是否有一个简单的Oracle查询或函数可以帮助这个或一些可以帮助这个的SQL语句?
我不认为它可以用 SQL 来完成,或者至少我想不出一种方法来做到这一点。在我看来,查询在执行之前必须知道需要多少级别。
那么,也许您需要一个临时表,以便您可以在逻辑中执行第二遍,以按照您想要的方式获得它。
您是否有可以显示这些数据的客户端组件?如果是这样,那么这可能是进行第二遍的最简单的地方。
| 归档时间: |
|
| 查看次数: |
626 次 |
| 最近记录: |