common-table-expression相关内容

PostgreSQL优化包含CTE的Window函数的查询性能

此处列 amenity_category 和 parent_path 是 JSONB 列,其值类似于["Tv","Air Condition"]和[分别为"200000","20100","203"].除此之外,其他列都是普通的 varchar 和 numeric 类型.我大约有 250万行,其主键位于 id 上,并且已对其进行了索引.基本上, rp.parent_path 匹配多行时,最初的 C ..

在T-SQL中以广度优先的方式进行深度优先遍历

我具有以下T-SQL功能: https://gist.github.com/cwattengard/11365802 这将以广度优先遍历返回数据.有没有简单的方法可以使此函数以深度优先遍历的方式返回其数据?我有一个Treeview组件可以满足这个要求(旧版系统). 我已经有一个类似的存储过程,该存储过程以深度优先遍历的方式返回树,但它使用的是游标,而且速度很慢.(此功能需要6到7秒,而 ..
发布时间:2021-04-23 19:43:47 其他开发

比目前的SQL CTE更干净

目前,我使用以下CTE来抓取一个类别及其下的任何类别: 与递归树AS(选择*从(SELECT categoryId,分类名称,categoryParentId,categoryDe​​scr,categoryType,categoryDC,categoryLedgerId,1作为类别深度来自tbl_categoriesWHERE categoryId ='.$ categoryId.'联盟SEL ..
发布时间:2021-04-23 19:43:44 其他开发

SQL Server递归CTE帮助

我正在尝试生成数据集,并且我认为需要递归,但是我不能完全根据自己的目的来适应大量的示例.我想要的最终结果很容易描述. 涉及两个表:第一个表具有相关字段 TradeDate , Symbol 和 Clse (收盘价)的股票的交易价格.,以及列出交易日的表格.我想按价格和日期对符号划分价格数据,但是如果价格表中缺少交易日期,我希望分区/行编号可以打断,因为该数据来自Web服务.有时有些变幻莫测. ..
发布时间:2021-04-23 19:43:38 数据库

sql server 2008 CTE存储桶填充

我在下面的存储桶填充查询中找到了,但是我想将其从使用单个填充器值扩展到能够使用填充器表.请查看带有示例数据的查询,我希望能够连接到我的填充器表并按原样运行递归,目前,我正在从填充器中选择单个项目. 请查看此线程以获取有关此问题的完整上下文. http://www.sqlservercentral.com/Forums/Topic568498-338-1.aspx 谢谢. DECLA ..
发布时间:2021-04-23 19:43:35 其他开发

DB2子查询中的CTE

我试图在DB2 luw 11.1的from子句中使用递归CTE.此CTE本身是有效的: ,其中i(i)为(价值观(1)全部合并从i中选择i + 1我在哪里3)从i中选择*;一世-------------1个2个3 但是当我在 from 子句中尝试时: 选择*从 (与我(i)为(价值观(1)全部合并从i中选择i + 1我在哪里3)从我选择*) 一世;ERROpróximoda linha 1 ..
发布时间:2021-04-23 19:43:32 其他开发

SQLAlchemy中带有子句的递归CTE

我正在尝试在SQLAlchemy中实现CTE,该CTE从父/子树中的Give节点返回根节点. 我能够按照递归CTE查询中的示例在SQLAlchemy中生成CTE递归. 但是我不确定如何在其上附加条件.即: 有...从父母中选择parent_idWHERE parent_id NOT IN(从node_parent_relation中选择child_id); 我想这样做,以便只恢复 ..
发布时间:2021-04-23 19:43:24 Python

条件递归SQL选择

请考虑以下数据库表.它由3列组成: Id , ParentId , Enabled . 我希望这是即时实现的,而无需在表中添加任何其他计算列. 也许可以使用 CTE 来实现. 解决方案 尝试以下CTE查询: 与T1一样(选择ID,parentId,NULL为EnabledParentId,ParentID作为NextParent从TWHERE ParentID不为null全联 ..

按日期对父行进行排序,而子行在每个子行下方独立排序

这是我的表架构的人为设计版本,用于说明我的问题: QuoteID,详细信息,创建日期,ModelQuoteID 其中QuoteID是主键,而ModelQuoteID是可为空的外键,返回到该表,以表示已根据另一个引号建模的引号(并且可能随后更改了其Details列等). 我需要返回一个由DateCreated降序排列的报价列表,但建模报价除外,该报价应位于其父报价之下,按日期排序, ..

在Redshift中使用CTE和更新

我正在将一些SQL逻辑从SSMS中使用的T-SQL转换为Amazon Redshift.我相信Redshift是Postgres 8.0版的分支.2 ,因此除非使用Postgres 9.1,否则以下可能无法实现. 与CTE_ID AS(SELECT FULL_NAME,COUNT(DISTINCT ID)作为ID_COUNT,MAX(ID)AS MAX_ID来自会员GROUP BY FULL_N ..
发布时间:2021-04-23 19:43:07 其他开发

查找生成林(有递归,PostgreSQL 9.5)

我有一个 identities (即别名)表,用于任意数量的人.每行都有一个先前的名称和一个新名称.在生产中,大约有100万行.例如: id,旧的,新的---1,“阿尔伯特",“鲍勃"2,“鲍勃",“查尔斯"3,“玛丽",“南希"4,“查尔斯",“阿尔伯特"5,“莉迪亚",“南希"6,“佐伊",“佐伊" 我想要的是生成 users 的列表,并引用它们各自的身份.这类似于在每个已连接身份图中 ..
发布时间:2021-04-23 19:43:05 其他开发

使用CTE逗号分隔的字符串

我有一个字符串'1,2,3,4,5,6,',我想要数组中的结果: 12个345 我已经尝试过使用函数,也可以将其转换为xml. 我有一个查询: 带有cte1(str1,str2)AS的 (SELECT SUBSTRING('1,2,3,4,5,6,',1,1)X,SUBSTRING('1,2,3,4,5,6,',CHARINDEX(',','1,2,3,4,5,6 ,,')+ 1 ..
发布时间:2021-04-23 19:42:59 数据库

SQL Server使用递归CTE获取路径

我想以1.1、1.2等格式获取每个部门的路径.这是我的部门表: id名称parentId--------------------1深度1 02部门2 13部门3 04深度4 15深度5 46深度6 2 这是我的递归CTE,它使我的父母和孩子从根部门开始在平坦的桌子上. 与recursiveCte(parentId,id,名称,级别)作为(-锚成员定义选择d.parentId,d.id,d ..
发布时间:2021-04-23 19:42:56 数据库

Oracle CONNECT BY递归子级到父级查询,包括自我引用的最终父级

在以下示例中 id parent_idA AAB选择ID,parent_id从表以id ='A'开头通过nocycle连接parent_id =先前的ID 我知道 A AAB 在我的数据库中,表中有数百万行,并且层次结构又深又宽,我对所有子级都不感兴趣.我可以派生出我感兴趣的孩子.因此,我想打开查询并向START WITH提供孩子ID.然后,我想递归输出父级,直到到达顶部.在我的情 ..
发布时间:2021-04-23 19:42:53 数据库