【发布时间】:2016-09-06 09:02:17
【问题描述】:
我有一个如下格式的表。这是一个自引用表,其中每条记录都指向其父记录。
NODE_ID PARENT_ID COUNT
1 0 NULL
2 1 NULL
3 2 10
4 2 12
5 0 NULL
6 5 NULL
7 6 NULL
8 7 12
我希望输出采用以下格式。父级的计数应该是叶级的计数之和。 注意:只有叶子子节点会包含计数。我想把它卷起来直到父母。
NODE_ID PARENT_ID COUNT
1 0 22
2 1 22
3 2 10
4 2 12
5 0 12
6 5 12
7 6 12
8 7 12
请帮忙。
【问题讨论】:
-
@GiorgosBetsos 我认为您误读了输出。节点
2有两个子节点,总数为22。反过来,节点1只有2作为孩子,其计数为22。他可能需要某种递归查询。 -
@Tim Biegeleisen 你是对的。我想要直接孩子的总数。
标签: sql-server common-table-expression self-referencing-table