【发布时间】:2023-03-31 16:08:01
【问题描述】:
考虑以下数据库表。它由 3 列组成:Id、ParentId、Enabled。
我想生成一个类似于以下的结果集。基本上,对于具有 Parent ID 的每条记录,我想显示一个附加列 Enabled Parent Id。该列基本需要递归检查key的层次结构,当找到Enabled = True的key时停止。
我希望这可以即时实现,而无需在表中添加任何额外的计算列。
也许这可以使用 CTE 来实现。
【问题讨论】:
-
Stackoverflow 不是一种“为我编写代码”的服务,您在这里工作了将近 4 年后应该很清楚这一点。请展示你的努力。
-
@ZoharPeled 你是对的,但是我被困在这里。我一直在尝试为此问题创建 CTE,但似乎无法使其正常工作。
-
@a_horse_with_no_name MsSQL
标签: sql sql-server recursion common-table-expression recursive-query