common-table-expression

    0热度

    1回答

    实施例的表结构: EmployeeId TeamleaderId TopTeamleaderId LEVEL ParentTree CompanyId 1 0 0 0 NULL 1 2 1 1 1 2>1 1 3 2 1 2 3>2>1 1 TeamleaderId是foreignKey参照EmployeeId在同一

    2热度

    2回答

    我试图在下面的代码示例中模拟我的问题。在下面的代码中,我正在做一个delete from test2的程序。这很好: 但在我的情况下,这delete是一个相当复杂的CTE的一部分,有几个更新和插入(没有选择,所以我添加一个虚拟select 1作为主查询)。让我们模仿这个,因为这: with my_cte as(delete from test2) select 1 现在,因为我们知道,我们必须

    0热度

    2回答

    我有一些数据,我需要为包含标记标签,我的表值函数里面做行输出。 这已经在下面的格式使用代码做工精细到一个点,使用search查询收集我的数据,然后使用从results输出插入我返回的表。 我现在需要花费更长的数据字段和分裂它在多个行,我不知所措的东西就如何实现这一目标。 我开始的想法是我想用CTE处理来自我的查询的数据,但是我看不到从我的search查询中获取数据到我的CTE并从那里到我的resu

    1热度

    2回答

    我试图从一个包含所有历史记录的交易表中创建一个月度银行账户报表。 我希望有第一行的期初余额,然后使用递归cte在当时更新的余额。 我知道这也可以通过表更新来完成,但递归是我正在寻找的。 表结构会是这样: declare @temp table (date datetime,tran_id int,cust_id int,tran_type char,amount int) insert into

    0热度

    1回答

    与普通表表达式又名with条款下工作的,我们可以命名一个子查询,并参考来自于我们的SQL语句中的任何位置这个子查询。更有意思的是,我们可以从查询本身引用查询,从而实现递归,这使得SQL可以完成语言。 这个概念很简单,但我感兴趣的是如何在技术上甲骨文实现了调用堆栈,行和评价的渴望期限递归方面。 这里是行动递归with条款的简单例子。它是强制递归的with子句由两个成员组成:锚成员(初始行)和递归成员

    0热度

    1回答

    我想从子记录中获取父链。 不是所有孩子的父母或整个层次结构。 看这里:https://docs.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql 点“F.使用递归公用表表达式显示层次列表”这是接近我想要做的,但只需要一个单一的亲子关系(ID列表)儿童行。 这里是我的数据: CREATE T

    0热度

    3回答

    我有一个递归的cte工作来生成@startDate和@endDate之间的日期列表,并按季度递增。 declare @startDate datetime declare @endDate datetime set @startDate= '01-jan-2014' set @endDate= '01-jul-2017' ;With cte As (Select @startDat

    0热度

    1回答

    我正在使用CTE在多个步骤中计算某些内容,并且我在保留[Value]值为零的行时遇到了问题。这里是我的代码: sum_values AS ( SELECT SUM([Value]) AS [Value] , [Situation] , [Category 3] , [Category 2] FROM #temp GRO

    1热度

    2回答

    我有一个包含ID和null startdate的表。我试图用CTE回填它们。 如果结束日期是 '2011-12-31' 的记录#1,开始日期为记录#2是从记录#1结束日期+1天即 '2012-01-01' Create table dbo.input(inputid int null,startDate smalldatetime null,endDate smalldatetime null)

    0热度

    2回答

    这是一般性SQL实践中比实际实现更抽象的问题,因为我相信我知道如何正确对待每个版本。 所以我有一个实体类型,称之为实体A,我可以通过一个标准的检索查询,像这样(这是一个人为的例子所以语法道歉): # Query A SELECT DISTINCT tableName.A FROM super_duper_long_table_name AS tableName WHERE tableName