【发布时间】:2018-01-24 11:35:46
【问题描述】:
我有以下映射表,其中包含一对父/子 ID:
parent_id | child_id
3 | 5
5 | 4
4 | 9
6 | 7
7 | 8
我需要为此表创建一个视图,该视图将列出给定孩子的所有父母。使用上面的示例,结果视图应如下所示:
parent_id | child_id
3 | 5
3 | 4
5 | 4
3 | 9
5 | 9
4 | 9
6 | 7
6 | 8
7 | 8
视图将为特定 id 的每个父级(直接或间接)有一行,父级越多,行越多。可以假设此表中没有循环。
我不知道如何解决这个问题,因为我已经研究了递归选择和循环,但我不确定如何将它们合并到视图中。
【问题讨论】:
标签: sql sql-server