【发布时间】:2014-05-06 12:46:55
【问题描述】:
我有一张带有属性的表(ID int、SourceID int、TargetID int、TargetType int)
ID 源ID 目标ID --------------------- 1 123 456 2 456 789 3 1 123 4 456 1 5 2 1我想找出所有循环引用。我想为此编写 PL/pgsql 函数。
此处循环引用 ID 4 = 456 1 123 456
我想找到这样的例子。谁能建议我如何进行此操作。
【问题讨论】:
-
我认为这是针对任何程度的分离,而不仅仅是您示例中的 1 度。
-
@xQbert ..是的..你能建议一下吗
-
听起来像是一个图遍历问题——可能是通过递归 CTE 完成的。
标签: sql postgresql plpgsql postgresql-9.1 circular-reference