recursive-query相关内容

如何将字符串中的定界列表解析为行?

这是我以前的问题:如何在MySQL中合并两个由逗号分隔的数字字符串? 出于以下原因,我试图使用定界列表: 数据超过2000行. 我只有一天. 这不是生产水平 我需要用手分析数据. 我以为我别无选择.但是我发现了这一点: SQL将值拆分为多行 因此,我从中获得了一些希望.但是将它应用于我的表是非常困难的. 我的是另一种形式.我有多列,但我想避免重复行. 与SEL ..
发布时间:2020-08-14 09:35:45 数据库

mySQL传递闭包表

我在SQL Server中使用了一些代码,以便从另一个具有直接父/子关系的表中生成一个关闭表,我可以对此执行非常简单的查询以确定沿袭.现在我需要在mySQL中执行所有这些操作,但是在递归查询以生成闭合表时遇到了麻烦... 我原来的SQL Server查询是 WHILE @@ROWCOUNT>0 INSERT INTO [ClosureTable] ([Ancestor], [Desce ..
发布时间:2020-07-26 01:49:37 数据库

如何在流网络的有向图上确定Strahler数

问题/示例/期望值 我需要确定 Strahler编号 或表示流网络的有向图的>"Strahler流顺序" .我可以使用WITH RECURSIVE查询来向前和向后推导信息,但是似乎我需要做一些不同的事情来确定Strahler数字. 例如,这是一个19段的流网络,具有10个支流和一个出口.每个网段的上游部分由节点ID表示. 和表结构中的相同数据,其中段通过to_node连接,对于盆 ..

递归查询挑战-简单的父/子示例

注意:在RhodiumToad在#postgresql的帮助下,我已经找到了一个解决方案,并将其发布为答案.如果有人可以对此进行改进,请发出提示! 我无法将以前的递归查询解决方案适应于以下有向无环图,其中包含多个“根"(无祖先)节点.我正在尝试编写一个查询,该查询的输出是通常称为闭包表的表:一个多对多表,用于存储从每个节点到其每个子孙及其自身的所有路径: 1 2 11 8 4 ..

使用递归查询汇总期间

我需要使用“超前缓冲区"合并每个组(ID)的顺序事件(具有标识符NUM)的顺序事件的重叠时间段(由FROM和TO变量定义),这意味着如果下一个时间段在缓冲区内开始,它们应该合并. 例如;在下面的示例中,第二个事件(NUM = 2)在时间13开始,该时间在缓冲区(10 + 5 = 15)内. 与我发现的其他类似问题相比,这里的棘手部分是,尽管每个事件的缓冲期都有固定值,但是如果将其与具有 ..
发布时间:2020-07-10 23:07:23 其他开发

如何从孩子到父母总结SQL中树状结构的数据?

我有一个查询,用于以树状结构选择每个部门的金额。我想在各自的父母上显示孩子的总数。 是否可以在不使用游标的情况下将其存档在查询中? 下面是的结果集数据汇总。完整的示例也可以在 sqlfiddle 上找到。 结果 : | DEPARTMENT_ID | PARENT_DEP_ID |部门|金额| | --------------- | ----------------- ..
发布时间:2020-06-02 20:48:56 数据库

在PostgreSQL中查找给定的集群节点

我在Postgres 9.1中表示一个图(可能是双向的和循环的): CREATE TABLE节点( id SERIAL PRIMARY KEY, 名称文本 ); 创建表边缘( id串行主键, node1_id int参考节点(id), node2_id int参考节点(id) ); 给定一个特定的节点ID,想要检索该群集中的所有其他节点。我从“单个节点的路径 ..
发布时间:2020-05-30 02:03:29 其他开发

如何保持孩子出现在父母面前的秩序

replyid的预期顺序:55、57、58、59、60、56-这样,整个第一个父级答复及其所有子项就会出现在第二个父级答复之前 以下SQL查询返回错误的顺序结果 具有递归t(replyid,replypid,深度,路径,reply,replied,reply_userid)AS( (选择replyid,replypid,0,array [replyid],回复,已答复,replies.u ..

使用START WITH和CONNECT BY PRIOR将查询从Oracle迁移到PostgreSQL

我正在将一个进程从oracle迁移到postgresql,而在它们的转换方面又遇到了另一个问题。 我一直在研究如何迁移oracle查询。我已经对此进行了记录,其中包含“ START WITH”和“ PRIOR BY PRIOR”,并且我认为最简单的方法是使用“ WITH RECURSIVE” 进行查询的迁移,但是由于bd oracle和postgres不同,因此我不确定它们抛出的结果, ..
发布时间:2020-05-30 01:37:24 其他开发

PostgreSQL:有序结果

我有一个表格,如下所示: id | user_id | activity_id | activity_type | root_id | is_root |时间戳 ---- + --------- + ------------- + --------------- + --------- + --------- + ----------- 1 | 1 | 1 |文字| 1 | 1 | ..
发布时间:2020-05-30 01:31:36 其他开发