【发布时间】:2020-12-09 21:28:02
【问题描述】:
我的家谱包含孩子和父母。我可以编写一个查询,使用 postgres with recursive 返回给定人员的孙辈。但是我怎样才能将祖父母包括在结果中呢?我的目标是报告孙辈的数量,按祖父母 ID 分组。如何在最终结果中引用查询的非递归部分?
已编辑 - 示例表:
child parent
11 null
12 null
13 null
21 11
22 11
31 12
32 12
33 12
41 13
81 21
82 21
83 21
91 33
92 33
查询的非递归部分:
select distinct child where parent is null -- as grandparent
想要的结果:
grandparent, grandchildren
11 3
12 2
13 0
【问题讨论】:
-
请发布表格的外观以及您对输出的确切期望。
-
嗨@Nik - 更新后的问题能回答你的问题吗?
标签: postgresql recursive-query with-statement