recursive-query相关内容

具有排名函数的递归 cte

如何在递归 cte 中使用排名函数?这是一个简单的例子,展示了我正在尝试做的事情: 与 cte 为 (select 1 a, 1 b union all select 1, 2 union all select 2, 3 union all select 2, 4), rcte (a, b, c, d) 为 (选择 a, b, cast(0 as int), 1来自 cte联合所有选择 a, b ..
发布时间:2021-07-05 19:31:35 数据库

递归 Teradata 查询

我正在尝试将下表查询到一个合并和排序的列表中,例如: 起始名单: GROUP_ID MY_RANK EMP_NAME1 1 丹1 2 鲍勃1 4 克里斯1 3 史蒂夫1 5 校准2 1 布里特2 2 巴布斯2 3 贝丝3 1 弗拉德3 3 埃里克3 2 迈克 查询结果: 1 丹、鲍勃、史蒂夫、克里斯、卡尔2 布里特、巴布斯、贝丝3 弗拉德、迈克、埃里克 它需要使用递归查询,因为列表要 ..
发布时间:2021-07-05 19:27:14 其他开发

postgres 递归查询同一张表

我现在花了将近一天的时间,似乎我做错了什么.好的,这是关系:document_urls( doc_id , url_id) 我想要做的是构建一个图表,该图表将显示通过他的网址从文档生成的所有子项.例子select * from document_urls where doc_id=1 doc_id url_id 1 2 1 3 如果我选择所有 url_id=3 或 2 的文档 ..
发布时间:2021-07-05 19:13:57 其他开发

SQL选择一行的后代

假设一个树结构在 SQL 中是这样实现的: 创建表节点(id 整数主键,父整数——引用节点(id)); 虽然可以在这种表示中创建循环,但我们假设我们永远不会让这种情况发生.该表将仅存储根(父为空的记录)及其后代的集合. 目标是在给定表上节点的 id 的情况下,找到它的所有后代节点. A 是 B 的后代,如果 A 的父级是 B 或 A 的父级是 B 的后代.注意递归定义. 以下 ..
发布时间:2021-07-05 19:10:04 数据库

存在循环引用的递归 CTE

我在 SQL Server 数据库中有一个层次结构.我正在尝试编写一个查询来获取给定元素下结构中的所有元素. 所以,给定一个包含 id 和 parent_id 列的数据库表,这就是我所做的: WITH recursive_cte (root_id, id) AS (SELECT parent_id, id从 test_cte联合所有选择 t.parent_id, r.id从 test_ct ..
发布时间:2021-07-05 19:03:09 数据库

PHP 中的 MySQL 递归查询替换

由于在 MySQL 中似乎无法进行递归查询,我想知道是否有解决方案可以获取相同的信息,同时限制我对数据库进行的查询次数.在我的情况下,我有相当于一棵树的东西,并给定了一个节点,我创建了一条返回根的路径,并在运行时保存节点的名称.给定一个这样的表: id |父母-------------1 |2 |13 |14 |25 |26 |5 我想选择从 6 回到 1 (6,5,2,1) 的路径上的所有 ..
发布时间:2021-06-06 19:48:07 PHP

检索顶级父 MySQL

我有下表: id |parent_id |可搜索 |价值-----------------------------------------1 |0 |0 |一种2 |1 |0 |乙3 |2 |1 |C4 |0 |0 |d5 |4 |1 |电子6 |0 |0 |F7 |6 |0 |G8 |6 |0 |H9 |0 |1 |一世 我需要提取所有顶级记录(因此是 parent_id = 0 的记录) ..
发布时间:2021-06-05 18:54:51 数据库

Laravel返回所有后代的ID

如何返回 AllSubSections (所有级别)的所有ID class部分扩展了Model{公共功能Ads(){返回$ this-> hasMany(Ad :: class);}公共函数AllSubSections(){返回$ this-> SubSections()-> with('AllSubSections');}公共功能SubSections(){返回$ this-> hasMan ..
发布时间:2021-05-28 20:39:24 PHP

PostgreSQL递归父/子查询

在为递归查询编写PostgreSQL文档时遇到了一些麻烦,想知道是否有人可以为以下内容提供建议. 以下是数据: 表"public.subjects"栏|类型|整理|可空|默认------------------- + ----------------------------- +----------- + ---------- + ----------------------------- ..
发布时间:2021-05-14 18:53:09 其他开发

带排序的递归子查询

我在此处看过蒂姆·霍尔的精彩文章,允许您使用自引用实体,并使用Oracle中的CTE语法显示层次数据(从顶级节点开始并递归联接). 所以我有如下代码: 与J1(JOBMST_ID,JOBMST_NAME,JOBMST_PRNTID,JOBMST_TYPE,LVL)一样(SELECT JOBMST_ID,JOBMST_NAME,JOBMST_PRNTID,JOBMST_TYPE,1来自TID ..
发布时间:2021-04-30 19:21:16 数据库

合并具有不同列的查询

我有两个类似的SQL查询,但只有不同的where子句过滤器才能提取适当的管理员名称(point_of_contact,admin).我需要产生将两个过滤查询的结果结合在一起的结果,但我不确定该如何解决.列相同,除了联系点和管理员.我需要admin和point_of_contact在不同的列中.有一个联系点或一个管理员,但都没有留下一个空位.我尝试了递归sql,并且case语句和Im遇到了一些麻烦. ..
发布时间:2021-04-29 20:14:31 其他开发

SQL Server:重写递归CTE以替换视图中的选项maxrecursion

我遇到了一个问题,我们不能在视图内部的查询下使用,而只能在表中使用.不幸的是,在这种情况下,我们没有表格作为该项目的选择. 我很好奇,是否有人知道我应该寻找哪个方向来代替基本逻辑: 我想做的是通过执行以下查询来为日期范围内的每一天创建一条记录: 与CTE_PerDay AS(选择TableDateRange.objectId,TableDateRange.amount,TableDa ..
发布时间:2021-04-29 20:02:42 其他开发

从开始日期到结束日期的每个日期的行

我想做的是记录一张看起来像这样的记录: Start_DT End_DT ID2013年4月5日2013年9月4日1 并将其更改为以下形式: DT ID2013年4月5日12013年4月6日12013年4月7日12013年4月8日12013年4月9日1 它可以用Python完成,但是我不确定SQL Oracle是否可以?我很难完成这项工作.任何帮助将不胜感激. 谢谢 解决 ..
发布时间:2021-04-29 19:13:36 数据库