【发布时间】:2015-10-29 17:18:31
【问题描述】:
我正在使用缺少递归 CTE 的 PADB/Postgres。我正在尝试找到一种仅使用常规连接/联合而不使用递归 CTE 来编写递归自连接的方法。最简单的方法是什么?
我有一张这样的桌子:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
而且我希望能够获取仅与从特定人员开始的层次结构相关的记录。所以如果我通过 PersonID=1 请求 CJ 的层次结构,我会得到:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
对于 EB,我会得到:
PersonID | Initials | ParentID
2 EB 1
4 SW 2
【问题讨论】:
-
这是什么 PADB 东西?
-
这是actian (actian.com) 的产品,应该处理大数据。它基于 Postgres sql 的一个版本,但缺少一些特性。
-
您应该提供有关您的问题的更多信息,而不是在不发表评论的情况下对答案投反对票。例如根本没有规定不能使用过程或函数
标签: sql postgresql recursive-query self-join