common-table-expression相关内容

SQL Server 2008中的Lead()和LAG()功能

希望所有的SQL GURUS都表现出色:) 我正在尝试在SQL Server 2008中模拟LEAD()和LAG()功能. 这是我的情况:我有一个临时表,该表使用基本查询以及里程的业务逻辑进行填充.我想计算每天每个用户的累积里程. 温度表是使用ROW_NUMBER()设置的,所以除了累积的里程以外,我已经拥有了温度表中所有需要的数据. 我尝试将CTE与基本查询一起使用,并与 ..
发布时间:2020-04-26 15:04:15 其他开发

SQL Server CTE左外部联接

我在SQL Server 2008中有2个表,其中customertest的列为客户id(cid),其为老板的id(upid),而conftest的列为cid,confname,confvalue 客户测试架构和数据: 质疑架构和数据: 我想知道如何设计CTE,如果conftest中的cid没有confname的confvalue,它将继续搜索upid,直到找到具有confnam ..
发布时间:2019-09-19 17:03:32 数据库

使用SQL查询的树状视图

我有一个区域表,我想要一个树视图(表简单地按树排序)是否可以使用sql查询获得帮助,我尝试使用自连接来做到这一点,但是我没有得到想要的结果. 树视图就是这样 个人 Div1 Zon1 div2 zon2 div3 zon3 编辑: 根据查尔斯·布雷塔纳(Charles Bretana)的建议,我在下面的查询中尝试了CTE,但没有给我想要的 ..
发布时间:2019-09-19 16:21:51 其他开发

使用json_populate_recordset从单个JSON对象填充多个表

我已阅读相关问题,但与用户kenthewala不同,我想在数据库中获取一组JSON对象。 我的JSON文件如下所示: { “tablename_a”:[{“a_id”:1,“b_id”:2,“c_id”:3}, {“a_id”:2,“b_id”:51,“c_id”:3}], “tablename_b”:[{“b_id”:2,“name”:“John Doe”,“z_id”: 123 ..
发布时间:2018-08-01 11:31:21 其他开发

如何评估HIVE中的CTE(通用表格表达)

我打算通过定义一个基本投影然后定义多个CTE来重用代码。我的问题是围绕性能和CTE在运行时进行评估的方式。 这是否会导致任何性能问题。更具体地说,是否每次都会评估基础投影。 例如: WITH CTE_PERSON as( SELECT * FROM PersonTable ), CTE_PERSON_WITH_AGE as( SELECT * FROM CTE_ ..
发布时间:2018-06-12 13:43:11 其他开发

SQL Server如何将15分钟的时间间隔重新分组为1分钟?

我正在建立一个网站,您可以在线接受任命。我不会详细解释,但我有一张桌子和我的空闲时间可以预约。分布在5分钟的时间间隔内。以下是一个例子: ID开始日期结束日期 492548 2016-12-16 08:00:00.000 2016-12- 16 08:05:00.000 492549 2016-12-16 08:05:00.000 2016-12-16 08:10:00.000 ..
发布时间:2018-05-30 14:11:36 数据库

循环的递归CTE停止条件

问题在于 loop 部分。 我想要是否有循环,然后选择最短的路径。 这基本上意味着忽略循环,因为递归是“宽度优先”。 下面的例子显示了返回的数据: 问题是注释掉了创建循环的 INSERT 语句。 显然,查询不会结束。 我需要的是返回与没有循环相同的数据。 p> DROP TABLE IF EXISTS edges; CREATE TABLE边缘( sr ..

使用递归查询来访问有向图,就好像它是无向图

考虑以下有向图 1-> 2 2-> 1,3 3-> 1 表存储这些关系: create database test ; \c test; 创建表所有权( 父级bigint, 子级bigint, 主键(父级,子级) ); 插入所有权(父,子)值(1,2); 插入所有权(父,子)值(2,1); 插入所有权(父,子)值(2,3); 插入所有 ..
发布时间:2018-05-25 16:59:19 其他开发

多次防止递归CTE访问节点

考虑以下简单的DAG: 1-> 2-> 3-> 4 以及一个表格#bar,描述了这个(我正在使用SQL Server 2005): parent_id child_id 1 2 2 3 3 4 // ...其他边缘,没有连接到上面的子图上 现在想象一下,我有一些其他任意标准选择第一个和最后一个边缘,即1→2和3→4。我想用这些来查 ..
发布时间:2018-05-25 16:58:43 数据库

删除父母,如果没有被其他孩子引用

我有一个示例情况: parent table有一个名为 id 的列,在 child 表作为外键。 删除子行时,如果没有其他引用在PostgreSQL 9.1或更高版本中,你可以使用一个单独的语句来完成这个工作,使用一个 标签。 a data-modifying CTE 。这通常不太容易出错。 最小化竞争条件的两个DELETE之间的时间范围可能导致令人惊讶的并发操作结果: WITH D ..

CTE表示一列中具有最大值的表中的行的逻辑表

我有一个“只插入”数据库,其中记录不是物理上更新的,而是通过添加具有CRUD值的新记录进行逻辑更新,其携带更大的序列。在这种情况下,“seq”(序列)列更符合您可以考虑的主键,但“id”是记录的逻辑标识符。在下面的示例中, 这是表的实际表示: seq id name | CRUD | ---- | ----- | -------- | ------ | 1 | 10 |约翰 ..
发布时间:2017-04-16 18:37:55 DB2

避免在日期时间间隔与CTE和开始和结束数据时间间隔

由于某些原因,我在使用此查询的时间间隔中看到空白。当我使用基本数据时,我已经得到了工作。但是,当加入我的表并指定WHERE子句时,我看到我的时间间隔有间隙。我还需要在我的间隔中并入S.SessionEndTime,以找到与ResponseTime和SessionEndTime之间给定的1分钟间隔重叠的记录计数。 这是我正在使用的查询。通过使用派生表,我每小时得到一个MAX,每COUNT一分钟 ..
发布时间:2017-04-08 16:46:51 其他开发