【发布时间】:2018-06-16 11:54:40
【问题描述】:
我有一个父子关系表,并且想要生成一个包含给定父级或多个父级的所有子级的表。
顺便说一句,我不知道如何创建带有堆栈溢出标记的表,我尝试过但失败了。
示例 1:
表名:关系
Child_ID Parent_ID
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
因此,对于 Parent_ID 7,结果表应该是:
Child_ID Parent_ID
1 7
2 7
3 7
4 7
5 7
6 7
或者,也许使用表格,选择所有孩子:
加入下表:
Parent_ID
7
9
产生这样的结果:
Child_ID Parent_ID
1 7
2 7
3 7
4 7
5 7
6 7
1 9
2 9
3 9
4 9
5 9
6 9
7 9
8 9
...当然,如果我想要唯一的 Child_ID,我可以运行一个 distinct。
我会提供一个想法,但我不知道从哪里开始,我到处寻找这个。 感谢您的帮助。
【问题讨论】:
标签: sql postgresql