问题标签 [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 投票
14 回答
56266 浏览

sql - 是否可以进行递归 SQL 查询?

我有一个类似的表:

我可以使用 parentid 字段将数据排列成树结构。

现在这是我无法解决的问题。给定一个 parentid,是否可以编写一条 SQL 语句来将该 parentid 下的所有值字段相加并递归到树的分支?

更新:我正在使用 posgreSQL,所以我无法使用花哨的 MS-SQL 功能。无论如何,我希望这被视为一个通用的 SQL 问题。

顺便说一句,在提出问题的 15 分钟内有 6 个答案给我留下了深刻的印象!去堆栈溢出!

0 投票
2 回答
11515 浏览

sql - 使用递归查询构建表依赖图

我正在尝试基于它们之间的外键构建表的依赖关系图。该图需要以任意表名作为其根开始。我可以,给定一个表名,使用 all_constraints 视图查找引用它的表,然后查找引用它们的表,依此类推,但这会非常低效。我编写了一个递归查询,对所有表执行此操作,但是当我添加时:

它不会返回整个树。

0 投票
1 回答
2373 浏览

mysql - mysql递归更新

我有两个 mysql 表,一个包含有关汽车的详细信息,另一个包含所有可能的汽车型号,例如:

现在,我的问题是存储在“汽车”表中的模型详细信息是模型名称,而不是我想要的模型 ID

我猜我需要某种递归 UPDATE 表才能更新cars.model,但我的大脑已经停止工作,不知道该怎么做。有人对如何做到这一点有任何提示吗?

感谢任何能提供帮助的人!

0 投票
4 回答
1023 浏览

sql - 递归查询帮助

我有以下问题,我无法成功完成。您的帮助将不胜感激。我正在使用 SQL 2005,并尝试使用 CTE 执行此操作。

表有以下 2 列

预期结果如下

谢谢拉胡尔耆那教


从评论中转录的进一步解释:

我正在使用如下查询:

上述查询的结果如下

我不希望这些数字像问题所示那样重复。

0 投票
2 回答
3167 浏览

recursion - 使用 HQL 的递归查询

我有这张桌子

如您所见,每个表都有一个指向其他分支行的外键(自我关系)我想要一个使用 HQL(首选 HQL)的查询从我那里获取用户名(或 ID)并返回一个List<String>(对于用户名)或List<Integer>(对于id) 那是我所有子分支的列表;

让我在示例中展示

当我调用 GetSubBranch(3) 时,我想返回:

当调用 GetSubBranch(2) 时,我想返回:

0 投票
3 回答
4108 浏览

sql-server - sql server 2005中的递归函数?

任何人都可以建议说明递归函数的编程示例吗?例如斐波那契数列或阶乘..

0 投票
1 回答
1051 浏览

sql - 在 SQL Server 2005 中创建递归函数

在递归函数中,创建一个表并使用这些表,如果 cat_id = 1 和 parent_cat_id = 1 采用该产品名称,并且如果该产品类别 ID 和父类别 ID 相同,则也采用该记录。

0 投票
3 回答
2810 浏览

sql-server - Sql递归查询以识别2个家谱用户之间的关系

用户数据

家谱数据

想找到找到Rahul(Id = 12)和Tejas(Id = 32)之间关系的路径,谢谢提前帮助......

上述数据图表: 替代文字

asstander提供的查询:

0 投票
1 回答
1794 浏览

sql-server-2000 - 如何在 SQL Server 2000 中编写递归查询

我有一个表,其中有一个看起来像这样的列表

参考

查询应该在记录中一一进行并根据引用生成一个值,选择第一个假设,即报告名称 A,行号 1.1,现在引用是(B,24.1),这意味着我们需要找到报告名称 B,第 24.1 行并选择其值。在同一个表 R.Name B 和 Line No B 中,24.1 被 (B, 23.1) 引用,所以现在我们需要找到 Report name B,Line No 23.1,我们继续迭代,除非我们在同一个表,这意味着我们找不到的最后一个表在另一个表中有值。(此表中仅找到没有值的引用) ...请看下表

表:生成的值

现在 A,1.1 引用 B,24.1 引用 B,23.1 引用 A,1.2 并且由于引用表中不存在 A,1.2 另一个查询运行并从生成的值表中获取数字。在这种情况下为 5632,因此 A,1.1 = 5632。

像这样我们一个一个地浏览每条记录。

我的问题是我不知道如何编写递归查询来实现这一点。

侯赛因

0 投票
3 回答
1446 浏览

xml - scala中的递归XML

我正在尝试在 scala 中解析此文档:

我想用它为我的二维动画引擎创建一个骨架。每个关节都应制作成相应的对象,并将所有孩子添加到其中。

所以这部分应该产生类似这样的结果:

但是,我无法通过 xml 代码。一方面,我不确定我是否完全理解语法 xml \\ "joint",它似乎生成了一个包含所有标签的 NodeSeq。


主要问题:

  1. 在scala中用xml理解语法的问题,即 xml \\ "...", Elem.child?,
  2. 从父节点获取属性而不从所有子节点获取属性时出现问题(xml \\ "@attribute",产生所有属性​​的连接......?)