recursive-query相关内容

PostgreSQL-选择具有级别的表的所有层次结构

此刻我有问题。 我有一个名为places的表,其结构如下: id parent_id 名称 我想进行选择以具有此表的所有层次结构。有一个数据的小例子: (1,null,'123 Barclay St') (2,1 ,'Floor 1') (3,1,'Floor 2') (4,1,'Floor 3') (5,2,'Hall 1') (6,2,'Room 1') (7,2,'R ..
发布时间:2020-05-30 01:16:54 其他开发

从邻接表将元素的祖先写入Postgres表

我想将1到n的层次结构作为邻接表存储到一个列出每个元素祖先的表中。我使用的是Postgres数据库(Postgres 10,但要在其上部署代码的计算机运行Postgres 9.x)。 样本输入表(相邻列表) ): 插入到public.test(id,name,parent_id) VALUES(1,'t', 1), (11,'t1',1), (12,'t2',1), (13,'t3' ..
发布时间:2020-05-30 01:00:59 其他开发

删除递归子级

我有以下sql语句,可让我获得根论坛帖子的所有子代和孙子代。 具有递归all_posts(id,parentid,root_id)作为 ( 选择t1.id, t1.parent_forum_post_id作为parentid, t1.id作为root_id 来自论坛帖子t1 union all select c1.id, c1.parent_forum_post_id ..
发布时间:2020-05-30 00:50:27 其他开发

SQL分组交叉/重叠行

我在Postgres中有一张下表,其中两列 a_sno 和 b_sno 中有重叠的数据。 创建表数据 (a_sno整数不为null, b_sno整数不为null, PRIMARY KEY (a_sno,b_sno) ); 插入数据(a_sno,b_sno)值 (4,5) ,(5,4) ,(5,6) ,(6,5) ,(6,7) ,(7,6) ,(9,10) ,(9,13) ,(1 ..

我们可以将一个递归查询的输出用于另一个递归查询吗?

我想找到DAG的拓扑类型。 创建表topo( v1 int, v2 int ); 插入topo值(1,3),(2,5),(3,4),(4,5),(4,6),(5,7),(6 ,5),(7,null) 具有递归路径(S,d)AS( 选择t1.v1,0从topo t1左外部加入topo作为t1.v1上的t2 = t2.v2 其中t2.v2为空 UNION ALL 从 t1 ..

postgres-递归

我希望以下内容返回所有元组,将层次结构中的每个父级解析到顶部,但是它仅返回最低级别(在查询中指定了ID)。如何为给定的level_id返回整棵树? 创建表级别( level_id int, level_name文本, parent_level int); 插入级别值(197,'child',177),(177,'parent',3),(2,'grandparent',null); ..
发布时间:2020-05-30 00:03:49 其他开发

聚合连接的节点/边集

我有一组具有唯一节点的连接边。它们使用父节点连接。请考虑以下示例代码和说明: 创建表网络( 节点整数PRIMARY KEY, 父级整数引用network(node), 长度,数字NOT NULL ); 网络上的创建索引(父级); 插入网络(节点,父节点,长度)值 (1,NULL,1.3), (2、1、1.2), (3、2、0.9) , (4、3、1.4), (5、4、1.6), (6、 ..

递归SQL语句(PostgreSQL 9.1.4)

PostgreSQL 9.1 业务状况 每个月都有一个分配给特定流程的新一批帐户。每批都可以按月份,帐户数和帐户总余额来描述。该过程的目标是从客户那里收回一些余额。 然后每月分别跟踪每个批次(自从批次转移到流程以来,每个月回收的金额)。 目标 我的目标是预测将来将回收多少。 数据定义 创建表vintage_data( 粒度日期,/ *帐户输入流程的月份* / ..
发布时间:2020-05-29 22:24:12 其他开发

PostgreSQL具有递归性能

我有一个简单的问题。 在PostgreSQL中优化了语法的语法是什么?我的意思是:这仅仅是一系列非递归查询的语法糖,还是它的复杂语义整体上得到了优化,而仅仅是一个语句。后续问题-可以优化这种语法多少?当然,最欢迎提供有关此问题的一些具体数据。 解决方案 我的经验是,它确实得到了很好的优化。 p> 查看由EXPLAIN ANALYZE生成的您的查询的执行计划,您将看到它的实际成本 ..
发布时间:2020-05-29 22:21:45 其他开发

如何使用递归查询向后遍历层次结构树结构

我正在使用PostgreSQL 9.1来查询树的分层结构数据,该数据由与节点连接的边(或元素)组成。数据实际上是用于流网络的,但我已将问题抽象为简单的数据类型。考虑示例 tree 表。每个边缘都有长度和面积属性,用于确定网络中的一些有用指标。 创建温度表树( 边缘文本PRIMARY KEY, from_node整数唯一不为空,-也可以用作PK to_node整数参考树(from_nod ..

如何使用WITH RECURSIVE子句进行选择

我已经在Google上搜索并阅读了一些文章,例如 此postgreSQL手册页 或此博客页 并尝试进行查询我自己取得了一定程度的成功(其中的一部分挂起,而其他的则挂起并且运行良好), ,但是到目前为止,我还不能完全完全理解魔术的工作原理。 任何人都可以给出非常清晰的解释来说明这种查询语义和执行过程吗, 可以更好地基于典型样本(例如因式计算或(id,parent_id,name)表? ..
发布时间:2020-05-29 21:54:38 其他开发

用于查找父链的PostgreSQL过程

我是Postgresql的新手,需要一点帮助。我有一个名为products的表 ID产品Parent_ID 1笔记本电脑Null 2相机1 3 Iphone 1 4鼠标2 5打印机2 6扫描仪3 7硬盘3 我想在postgres中创建一个函数,以获取我传递的任何值的父链的层次结构,就像我传递4然后我的输出应该是 id parent_i ..
发布时间:2020-05-29 21:43:33 其他开发

如何在引用自身的postgresql表中从给定ID递归获取所有ID?

标题可能不太清楚,所以让我们考虑这个示例(这不是我的代码,仅以这个示例为我的请求建模) 我有一张桌子引用自身的文件(例如文件系统) id |父母|名称 ---- + ---------- + ------- 1 |空| / 2 | 1 |家 3 | 2 |用户 4 | 3 | bin 5 | 1 | usr 6 | 5 |本地 是否可以发出sql ..
发布时间:2020-05-29 21:40:11 其他开发

SQL查询以获取主管层次结构列表。员工->主管->主管

我有两个表Employee和Department这幅图显示了每个员工的经理。我想编写一个SQL查询,为我提供所有主管(经理,经理的经理..)的列表。 我只希望显示一列授予特定雇员时的主管名单。 例如如果我给员工id = 202,那么我应该收到200,130 |主管| + ----------- + | 200 | | 130 | 我有此查询 ..
发布时间:2020-05-29 21:40:05 其他开发

Postgres查询以获取所有子代ID

我是SQL新手,到目前为止只写了非常基本的查询。 我有一个看起来像这样的表 item_full_name varchar(65535) item_id bigint item_owners varchar(255) item_approver_group varchar(255) item_state varchar (255) item_parent_id bigint ..
发布时间:2020-05-29 21:35:58 其他开发