问题标签 [recursive-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
14772 浏览

sql-server - SQL Server 递归查询

我是 SQL Server 开发的新手。我的大部分经验都是在 Oracle 上完成的。

假设我有下表包含约会对象

约会可以推迟,因此,当发生这种情况时,会在表上创建一个新行,其中 PrevAppointmentID 字段包含原始约会的 ID。

我想查询以获取人员约会的历史记录。例如,如果 ID = 1 的约会被推迟了两次,并且这些推迟为同一个 PersonID 创建了 ID = 7 和 ID = 12 的约会,我想做一个返回以下结果的查询:

如果使用 Oracle,我记得可以使用 CONNECT BY PRIOR 子句获得类似的东西。

有没有办法进行查询以实现这些结果?

我正在使用 SQL Server 2005/2008。

提前致谢

0 投票
1 回答
98 浏览

coldfusion - 是否存在阻止 Coldfusion 服务器运行递归函数的原因/设置

我正在使用 Hostek.com、共享主机,但似乎无法运行递归函数。

0 投票
2 回答
1712 浏览

sql - 有向图 SQL

我有以下数据集,它表示有向图中的节点。

视觉表示: http ://esser.hopto.org/temp/image1.JPG

使用此数据集,我希望用户输入一个级别(例如 2),这将返回距离特定节点 2 个“跃点”的所有节点):

http://esser.hopto.org/temp/image2.JPG

我目前的尝试如下所示:

http://esser.hopto.org/temp/image3.JPG

如您所见,缺少关系:GT -> TG。

0 投票
1 回答
172 浏览

sql - 递归 CTE - 行数有限

我正在尝试在一个非常简单的表(组织)上创建一个查询

我有专栏

……

由于级别不同,我不知道如何创建一个查询,从一个特定级别开始向我提供所有上级组织

我试过这段代码

但是通过这个查询,我得到了所有信息,但我不知道如何仅查询上级组织,例如生产站点 1 维护。(可以是 1 个或最多 5 个)

一种方法可能是在桌子上加入,但我认为,这与高性能相去甚远。

我见过一些递归 CTE 查询,但我并不熟悉。所以感谢帮助。

0 投票
1 回答
1023 浏览

sql-server - 一旦结果集包含某个值,就退出递归公用表表达式

给定下表:

我如何编写一个公用表表达式从根(WHERE ParentID IS NULL)开始并遍历其后代,直到结果集包含某个目标节点(例如,WHERE ID = n)?从目标节点开始并向上遍历到根节点很容易,但这不会生成相同的结果集。具体来说,不包括与目标节点具有相同父节点的节点。

我的第一次尝试是:

这给出了错误:Recursive member of a common table expression 'Tree' has multiple recursive references.

注意:我只对自上而下的遍历感兴趣。

0 投票
1 回答
642 浏览

sql - 递归查询

我有一个包含以下字段的表

  • 监督者
  • 空的

这就像一个推荐计划。一个人可以指代他下面的 3 个人,即 3 指代三个人,即 4 5 8 类似 4 指代 9 10 和 11 同样 8 指代 12,13 是这样的..

我想要一个查询来获取 Supervisor 3 下的所有 EmpId

0 投票
3 回答
422 浏览

sql-server - SQL Server 递归查询

几天前,我在 SO 上提出了一个关于递归查询帮助的问题。

该问题的问题是“如何获取人员约会的历史记录”。

现在我遇到了一个类似的问题,但它应该回答一个稍微不同的问题:

例如,如果 ID = 5 的约会被推迟一次,并且是另一个约会的推迟,我如何得到以下结果?

感谢您的帮助

更新

这些脚本将有助于为您的试验创建表

0 投票
1 回答
2343 浏览

sql-server - 将父/子表转换为固定列维度表

我有一个关系表(id、parentId、name)

我想将其转换为扁平尺寸表

(id, Level1, Level2, Level3, Level4)

我可以将深度固定在 4 深。

我在递归 CTE 和数据透视方面取得了进展,但结果集不正确

我明白了

但是我需要

这是我必须约会的

我究竟做错了什么?

0 投票
3 回答
5626 浏览

php - PHP递归函数获取面包屑

花了几个小时,需要一些专家的帮助。

我有一张这样的桌子:

当我去柠檬时,我希望面包屑像:

首页 > 水果 > 橙子 > 柠檬

柠檬不是一个链接,而是其余的一个链接。

有什么建议么?

我发现的最好的是这个,但它使所有内容都变成了一个链接。

Erwin 下面的回答给了我使它工作所需的东西。

0 投票
1 回答
881 浏览

mysql - 我的sql递归关系更新级联

嗨朋友

当我删除数据时,它会对相关数据产生影响。但是当我尝试更新它时,它会给出错误无法更改父数据。请帮我找到解决方案。