recursive-query相关内容
我有一个问题,我必须使用公式计算一列,该公式使用上一行中完成的计算的值. 我尝试了滞后功能,但无法通过第二行.之后我的所有值都为空,因为该列最初以空值开头.我觉得我错过了一些东西. 我需要计算一个新列,使用公式: MovingRate = MonthlyRate + (0.7 * MovingRatePrevious) ... 其中 MovingRatePrevious 是前一行的
..
我需要编写一个多次调用递归查询的查询. 我不知道该怎么做.我想我可以通过使用游标来做到这一点,在运行时准备 sql 语句,然后使用 EXEC(mySQLstatement) 在每个游标 FETCH NEXT 上运行它. 无论如何这都不是好方法. 这就是问题所在(当然这里简化了,我只留下必要的列来表达自己):我有一个客户树(一个层次结构),并且为每个客户定义了一些联系人. C
..
我正在处理一个简单的问题并想使用 SQL 解决它.我有 3 个表类别、项目和一个关系表 CategoryItem.我需要返回每个类别的项目数,但扭曲的是类别以父子关系排列,子类别中的项目数应添加到其父类别中的计数中.请考虑下面的示例数据和使用 SQL 的预期结果集. Id 名称 ParentCategoryId1 类别 1 空2 类别1.1 13 类别2.1 24 类别1.2 15 类别3.1
..
我正在尝试做与这个问题完全相同的事情.但是我在 Vertica 中,我找不到执行最佳答案或其他答案的方法.所以基本上我已经尝试了connect by 和子查询UNION ALL 方法,我认为Vertica 不支持它. 有什么方法可以在 Vertica 中复制解决方案? 编辑:完整问题 我正在尝试计算 30 天的再入院链,这是从上次入院后 30 天内的再入院序列.以下数据显示了我们
..
我有许多差异的数据.表中的一组无向图(如相邻列表关系,一个节点连接所有节点),我需要将所有单独的无向图分组. 例如:特定无向图的所有节点都将在一个组中组名将是最小值.节点. sel d.adj_node, min(d.adj_node) Over (Partition By a.node) as grp表一左连接表 b在 a.adj_node=b.node左连接表c在 b.adj_node
..
我有一张表 (ROOMUSAGE),其中包含人们按 PERSONKEY 和 ROOMKEY 分组的房间入住和退房时间.它看起来像这样: PERSONKEY |房间钥匙 |签到 |结帐 |排----------------------------------------------------------------1 |8 |13-4-2010 10:00 |13-4-2010 11:00 |1
..
如何在 SQL Server 中进行递归自联接?我有一张这样的桌子: 表ID |家长ID1 |空值2 |13 |14 |35 |空值6 |47 |6 我想根据给定的 TableID 获得以下结果,以获取与 TableID 相关的所有 ParentsID,假设我想要获取 TableID = 6 的所有父项: 表ID6431 我被困在这个问题上,我不知道如何在 SQL 查询中获得结
..
我正在尝试做一个我不确定是否可行的查询我有一个名为 sentence 的表,其中包含 ID、Sentences 和验证,如下图所示. 我有另一个名为字数的表格,其中包含 ID、字词和出现频率.所以我希望当一个句子输入更新或删除时,该表相应地更新或每天更新,因为可能有很多句子 我的预期输出类似于下面的图片. 任何想法都是可行的,任何人都可以帮忙. 解决方案 如果您运行的是
..
我有一个表格,里面有一个看起来像这样的列表 参考资料 R.名称行号参考A 1.1 (B,24.1)A 6.3 (A, 1.3), (D, 22.1)B 23.1 (A. 1.2)B 24.1 (B,23.1)C 2 (A, 1.1)D 3.12 (A, 6.3) 查询应该在记录中一一进行,并根据引用生成一个值,选择第一个让我们说,它是报表名称 A,第 1.1 行,现在引用是 (B, 24
..
假设我有下表 User_ID Manager_ID---------------------琳达雅各布马克琳达凯文琳达史蒂夫·马克约翰·凯文 基本上要求是拉取您正在搜索的 user_id 下的所有经理.因此,例如,如果我发送“Linda",那么它应该返回给我: 'Mark', 'Kevin', 'Steve', 'John' 或者如果我发送“Mark",那么它应该返回给我: 史蒂夫 我
..
SQL 查询中显示“语句完成前最大递归 100 已用尽"错误 WITH DepartmentCTE AS( 选择 ID,部门名称,根ID,递归级别 = 1,ParentRoot = CAST('None' AS NVARCHAR(max)),LastParentCatID = RootID,显示顺序发件人部门联合所有选择 cte.ID,cte.部门名称,cte.RootID,cte.Recurs
..
我正在尝试创建一个 20 年的日历表,范围从 2000 年到 2020 年.目标是每天有一行以及其他一些列,这些列将使用基于生成的日历日期的逻辑.例如,将一列作为日历日期 (2000-01-01),将年份列从日历日期列 (2000) 中的值中读取年份. 表格代码如下: CREATE TABLE TEST.CALENDAR(CALENDAR_DATE 日期非空,CALENDAR_YEAR I
..
我已经看到很多解决方案来识别日期范围重叠的记录,以及合并重叠范围的其他示例. 但是,我对显示仅发生重叠的范围的结果感兴趣.事实上,我有 3 个 ProductID(并且只有 3 个将永远存在)并且我正在尝试为每个客户找到他们拥有所有三个的日期范围. SET NOCOUNT ON;创建表#tmp(客户 ID 整数,ProductID varchar(12),Eff_Dt 日期,End_Dt
..
这是简化表 filesystem (id, name, parentId); 和一些条目 (1, 'root', NULL)(2, '文件夹', 1)(3, '子文件夹', 2)(4, '子文件夹', 3) 有没有办法使用原生 SQL 打印一个条目的绝对路径? 例如,最后一个条目将打印“root/folder/subfolder/subsubfolder".条目 2 将打印“根/文件
..
我有一个表格类别, 1) 身份证 2) 类别名称 3) 分类大师 数据为: 1 电脑 0 2 软件 1 3 多媒体 1 4 动画 3 5 生命值 0 6 Healthsub 5 并且我创建了递归查询: ;WITH CategoryTree AS(SELECT *, CAST(NULL AS VARCHAR(50)) AS ParentName, 0 AS
..
我有这样的结构: ............
..
我正在使用以下通用表表达式来解析自引用表.但是CTE不起作用,产生无限循环并产生错误: Msg 530, Level 16, State 1, Line 1 语句终止.这在语句完成之前,最大递归 100 已用完. 如何修改此 CTE 以使其正常工作? SET NOCOUNT ON;使用临时数据库;IF OBJECT_ID('dbo.Employees', 'U') IS NOT NU
..
此时我有一个表 tblLocation,其中包含 ID、Location、PartOfID 列. 表与自身递归连接:PartOfID ->身份证 我的目标是选择输出如下: >法国 >巴黎 >任何城市 说明:AnyCity位于巴黎,巴黎位于法国. 我到现在为止找到的解决方案是这样的: ;用 q 作为 (从 tblLocatie t 中选择 ID,Location,PartOf
..
我有一个问题,就是想不通.我知道我想要什么,只是无法在屏幕上显示出来.我有一张看起来像这样的桌子: Id, PK UniqueIdentifier, NotNull名称,nvarchar(255),NotNullParentId、UniqueIdentifier、Null ParentId 有一个 FK 到 Id. 我想要完成的是获取我传入的 ID 下方所有 ID 的平面列表. 示
..
有人可以建议说明递归函数的编程示例吗?例如斐波那契数列或阶乘.. 解决方案 以下是我在 google.com 上找到的几篇文章;) T–SQL 中的递归 在存储中使用递归程序 递归用户定义函数 (SQL Server 2000)
..