我正在尝试实现以下结果(第一行是标题)
Level 1 | Level 2 | Level 3 | Level 4 | Person
Technicals | Development | Software | Team leader | Eric
Technicals | Development | Software | Team leader | Steven
Technicals | Development | Software | Team leader | Jana
我该怎么办?我试着使用以下代码。第一部分是创建工作正常的层次结构。第二部分是让上述表中的日期非常痛苦。
SELECT * FROM ( /* level2 */
SELECT * FROM ( /* level1 */
SELECT * FROM arc.localnode /*create hierarchy */
WHERE tree_id = 2408362
CONNECT BY PRIOR node_id = parent_id
START WITH parent_id IS NULL ) l1node
LEFT JOIN names on l1node.prent_id = names.name_id ) l2node
此时,我很遗憾。一些指导和建议会有很多帮助: - )
有两张桌子。第一个表有这样的数据:
NODE_ID | PREV_ID | NEXT_ID | PARENT_ID
1421864 3482917 1421768
3482981 3482917 1421866 1421768
3482911 3060402 3482913 1421768
3482917 1421864 3482981 1421768
这很复杂,因为它具有层次性。所以很明显PARENT_ID可以是其他PARENT_ID的NODE_ID。类似地,parent_ID可以是PREV_ID和NEXT_ID。
名称与name_id位于单独的表中。此表中的名称ID类似于层次结构中主表的NODE_ID。
答案 0 :(得分:0)
您可以使用以下链接中的AskTom中提到的Stragg包
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2196162600402
您也可以参考oracle论坛中的以下链接
https://forums.oracle.com/forums/thread.jspa?threadID=2258996
请根据您的要求发布创建和插入语句,以便我们对其进行测试并确认