【发布时间】:2016-09-20 00:24:46
【问题描述】:
我有一张表(好吧,它是一个 CTE),我需要从中提取层次结构,除了 parent_id 之外,我有 child-id...
例如
Rule_ID | Group_Name | Function_ID | Info | Child_ID
1 'ABC' 1 '1blah' 0
1 'ABC' 2 '2blah' 3
2 'ABC' 5 '5blah' 0
2 'ABC' 6 '6blah' 7
null 'ABC' 7 '7blah' 11
null 'ABC' 11 '11blah' 0
现在另一个问题是function_id作为组的一部分是唯一的,并且一个Rule_id不会出现在孩子身上,这是第n级。即,虽然 Function_ID = 3 存在,但它没有相同的 Rule_ID。
我需要的是:
Rule_ID | Group_Name | Function_ID | Info
1 'ABC' 1 '1blah'
1 'ABC' 2 '2blah'
1 'ABC' 3 '3blah'
2 'ABC' 5 '5blah'
2 'ABC' 6 '6blah'
2 'ABC' 7 '7blah'
2 'ABC' 11 '11blah'
我尝试了标准的层次结构函数,但它们似乎都基于 Parent_ID 而不是 Child_ID 工作。
任何人都可以纠正我吗?
【问题讨论】:
-
这个不清楚。在“期望的”输出中,有一行 Info 是 '3blah'。您输入的信息列中没有这样的值。那价值从何而来?然后:您在下面描述的输入内容很清楚(至少对我而言)-您是什么意思?为什么这一切都很重要?我相信确实如此,但你没有解释如何。