【发布时间】:2016-08-01 17:37:55
【问题描述】:
我想检查 sql 表的层次结构中是否存在任何循环。 (下面的示例。)它应该返回是否正在形成任何循环。当我尝试递归 cte 时,它形成了一个无限循环。
数据:
【问题讨论】:
-
您能否在问题中添加您正在使用的 RDBMS(SQLServer、Oracle、Postgres 等)以及您已经尝试过的 SQL?
-
在 Postgres 中,您可以将“访问过”的项目聚合到一个数组中,并在递归 CTE 的连接条件下检查该数组
-
我正在使用 MS SQL Server 2008 R2。你能提供我的查询吗?
-
@MarkBannister:MS SQL Server 2008 R2。请帮助如何在那里设计 SQL 查询。
标签: sql loops recursion hierarchy hierarchical-data