recursive-query相关内容
如何在递归 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
..
我是 SQL Server 开发的新手.我的大部分经验都是在 Oracle 上完成的. 假设我有包含约会对象的下表 CREATE TABLE [dbo].[Appointments]([AppointmentID] [int] IDENTITY(1,1) 非空,......[约会日期] [日期时间] 非空,[PersonID] [int] 非空,[PrevAppointmentID] [i
..
我正在尝试将下表查询到一个合并和排序的列表中,例如: 起始名单: 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 弗拉德、迈克、埃里克 它需要使用递归查询,因为列表要
..
我想通过以下可重现的示例在 Teradata 中创建递归视图(即 CREATE RECURSIVE VIEW): 创建易失性表 vt1(foo VARCHAR(10), 计数器整数, 条形整数)提交保留行;插入 vt1 值 ('a', 1, '1');插入 vt1 值 ('a', 2, '2');插入 vt1 值 ('a', 3, '2');插入 vt1 值 ('a', 4, '4');插入 v
..
我现在花了将近一天的时间,似乎我做错了什么.好的,这是关系: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 的文档
..
假设一个树结构在 SQL 中是这样实现的: 创建表节点(id 整数主键,父整数——引用节点(id)); 虽然可以在这种表示中创建循环,但我们假设我们永远不会让这种情况发生.该表将仅存储根(父为空的记录)及其后代的集合. 目标是在给定表上节点的 id 的情况下,找到它的所有后代节点. A 是 B 的后代,如果 A 的父级是 B 或 A 的父级是 B 的后代.注意递归定义. 以下
..
我在 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
..
我想找到 DAG 的拓扑排序. 创建表拓扑(v1 整数,v2 整数);插入拓扑值 (1,3),(2,5),(3,4),(4,5),(4,6),(5,7),(6,5),(7,null)WITH RECURSIVE path(S,d) AS(SELECT t1.v1, 0 FROM topo t1 LEFT OUTER JOIN topo AS t2 ON t1.v1=t2.v2哪里 t2.v2 为
..
由于在 MySQL 中似乎无法进行递归查询,我想知道是否有解决方案可以获取相同的信息,同时限制我对数据库进行的查询次数.在我的情况下,我有相当于一棵树的东西,并给定了一个节点,我创建了一条返回根的路径,并在运行时保存节点的名称.给定一个这样的表: id |父母-------------1 |2 |13 |14 |25 |26 |5 我想选择从 6 回到 1 (6,5,2,1) 的路径上的所有
..
我有下表: 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 的记录)
..
如何返回 AllSubSections (所有级别)的所有ID class部分扩展了Model{公共功能Ads(){返回$ this-> hasMany(Ad :: class);}公共函数AllSubSections(){返回$ this-> SubSections()-> with('AllSubSections');}公共功能SubSections(){返回$ this-> hasMan
..
我不知道如何选择查询递归. id idparent工作编号--------------------------------1 0 12 1 23 1 34 0 45 4 56 4 6 如何使用SqlServer取得这样的结果 id idparent作业NO ListJob----------------------------------------1 0 1 12 1 2 1/23
..
在为递归查询编写PostgreSQL文档时遇到了一些麻烦,想知道是否有人可以为以下内容提供建议. 以下是数据: 表"public.subjects"栏|类型|整理|可空|默认------------------- + ----------------------------- +----------- + ---------- + -----------------------------
..
我有一个如下的MySQL表: id 名称 parent_id 19 category1 0 20 category2 19 21 category3 20 22 category4 21 ... ... ... 现在,我想有一个MySQL查询,只需向其提供ID [例如说 id = 19 ],然后就应该获取其所有子ID [即结果的ID应该为'20,21,22']....
..
我在此处看过蒂姆·霍尔的精彩文章,允许您使用自引用实体,并使用Oracle中的CTE语法显示层次数据(从顶级节点开始并递归联接). 所以我有如下代码: 与J1(JOBMST_ID,JOBMST_NAME,JOBMST_PRNTID,JOBMST_TYPE,LVL)一样(SELECT JOBMST_ID,JOBMST_NAME,JOBMST_PRNTID,JOBMST_TYPE,1来自TID
..
我有两个类似的SQL查询,但只有不同的where子句过滤器才能提取适当的管理员名称(point_of_contact,admin).我需要产生将两个过滤查询的结果结合在一起的结果,但我不确定该如何解决.列相同,除了联系点和管理员.我需要admin和point_of_contact在不同的列中.有一个联系点或一个管理员,但都没有留下一个空位.我尝试了递归sql,并且case语句和Im遇到了一些麻烦.
..
我遇到了一个问题,我们不能在视图内部的查询下使用,而只能在表中使用.不幸的是,在这种情况下,我们没有表格作为该项目的选择. 我很好奇,是否有人知道我应该寻找哪个方向来代替基本逻辑: 我想做的是通过执行以下查询来为日期范围内的每一天创建一条记录: 与CTE_PerDay AS(选择TableDateRange.objectId,TableDateRange.amount,TableDa
..
我设法获得2个日期之间的所有日期.但我想获得两个日期之间的所有月份的最后一天(使用一个请求). 两个日期之间的所有天: 选择to_date('01/01/2000','dd/mm/yyyy')+(LEVEL-1)作为日期从双重按级别连接
..
我想做的是记录一张看起来像这样的记录: 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是否可以?我很难完成这项工作.任何帮助将不胜感激. 谢谢 解决
..
假设以下简单的递归查询 r 列出几个数字.当查询的递归部分使用逗号分隔的旧方法与不必要的1行表交叉连接时,一切正常( dbfiddle ): ,其中r(x)为(从对偶中选择1作为x全部合并从r交叉连接对偶中选择x +1,其中x
..