recursive-query相关内容

根据前一行同一列的值计算值

我有一个问题,我必须使用公式计算一列,该公式使用上一行中完成的计算的值. 我尝试了滞后功能,但无法通过第二行.之后我的所有值都为空,因为该列最初以空值开头.我觉得我错过了一些东西. 我需要计算一个新列,使用公式: MovingRate = MonthlyRate + (0.7 * MovingRatePrevious) ... 其中 MovingRatePrevious 是前一行的 ..
发布时间:2021-07-05 19:32:37 数据库

如何使用递归查询作为子查询?

我需要编写一个多次调用递归查询的查询. 我不知道该怎么做.我想我可以通过使用游标来做到这一点,在运行时准备 sql 语句,然后使用 EXEC(mySQLstatement) 在每个游标 FETCH NEXT 上运行它. 无论如何这都不是好方法. 这就是问题所在(当然这里简化了,我只留下必要的列来表达自己):我有一个客户树(一个层次结构),并且为每个客户定义了一些联系人. C ..
发布时间:2021-07-05 19:32:34 数据库

使用sql递归计算形成树

我正在处理一个简单的问题并想使用 SQL 解决它.我有 3 个表类别、项目和一个关系表 CategoryItem.我需要返回每个类别的项目数,但扭曲的是类别以父子关系排列,子类别中的项目数应添加到其父类别中的计数中.请考虑下面的示例数据和使用 SQL 的预期结果集. Id 名称 ParentCategoryId1 类别 1 空2 类别1.1 13 类别2.1 24 类别1.2 15 类别3.1 ..
发布时间:2021-07-05 19:32:31 数据库

在 Vertica 中运行递归查询

我正在尝试做与这个问题完全相同的事情.但是我在 Vertica 中,我找不到执行最佳答案或其他答案的方法.所以基本上我已经尝试了connect by 和子查询UNION ALL 方法,我认为Vertica 不支持它. 有什么方法可以在 Vertica 中复制解决方案? 编辑:完整问题 我正在尝试计算 30 天的再入院链,这是从上次入院后 30 天内的再入院序列.以下数据显示了我们 ..
发布时间:2021-07-05 19:32:28 其他开发

如何使用teradata sql对无向图的所有节点进行分组/列出

我有许多差异的数据.表中的一组无向图(如相邻列表关系,一个节点连接所有节点),我需要将所有单独的无向图分组. 例如:特定无向图的所有节点都将在一个组中组名将是最小值.节点. 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 ..

如何在 SQL Server 中进行上递归自联接?

如何在 SQL Server 中进行递归自联接?我有一张这样的桌子: 表ID |家长ID1 |空值2 |13 |14 |35 |空值6 |47 |6 我想根据给定的 TableID 获得以下结果,以获取与 TableID 相关的所有 ParentsID,假设我想要获取 TableID = 6 的所有父项: 表ID6431 我被困在这个问题上,我不知道如何在 SQL 查询中获得结 ..
发布时间:2021-07-05 19:32:19 数据库

如何在 sql 中创建查询以将句子切成单词并将它们添加到新表中的频率

我正在尝试做一个我不确定是否可行的查询我有一个名为 sentence 的表,其中包含 ID、Sentences 和验证,如下图所示. 我有另一个名为字数的表格,其中包含 ID、字词和出现频率.所以我希望当一个句子输入更新或删除时,该表相应地更新或每天更新,因为可能有很多句子 我的预期输出类似于下面的图片. 任何想法都是可行的,任何人都可以帮忙. 解决方案 如果您运行的是 ..
发布时间:2021-07-05 19:32:15 数据库

如何在 SQL Server 2000 中编写递归查询

我有一个表格,里面有一个看起来像这样的列表 参考资料 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 ..
发布时间:2021-07-05 19:32:12 其他开发

sql递归函数——查找管理器

假设我有下表 User_ID Manager_ID---------------------琳达雅各布马克琳达凯文琳达史蒂夫·马克约翰·凯文 基本上要求是拉取您正在搜索的 user_id 下的所有经理.因此,例如,如果我发送“Linda",那么它应该返回给我: 'Mark', 'Kevin', 'Steve', 'John' 或者如果我发送“Mark",那么它应该返回给我: 史蒂夫 我 ..
发布时间:2021-07-05 19:32:09 数据库

创建一个 20 年的 DB2 日历表,其中的列依赖于原始日期

我正在尝试创建一个 20 年的日历表,范围从 2000 年到 2020 年.目标是每天有一行以及其他一些列,这些列将使用基于生成的日历日期的逻辑.例如,将一列作为日历日期 (2000-01-01),将年份列从日历日期列 (2000) 中的值中读取年份. 表格代码如下: CREATE TABLE TEST.CALENDAR(CALENDAR_DATE 日期非空,CALENDAR_YEAR I ..
发布时间:2021-07-05 19:32:04 其他开发

重叠日期范围 - 仅识别重叠

我已经看到很多解决方案来识别日期范围重叠的记录,以及合并重叠范围的其他示例. 但是,我对显示仅发生重叠的范围的结果感兴趣.事实上,我有 3 个 ProductID(并且只有 3 个将永远存在)并且我正在尝试为每个客户找到他们拥有所有三个的日期范围. SET NOCOUNT ON;创建表#tmp(客户 ID 整数,ProductID varchar(12),Eff_Dt 日期,End_Dt ..
发布时间:2021-07-05 19:32:00 其他开发

如何制作一个sql循环?

这是简化表 filesystem (id, name, parentId); 和一些条目 (1, 'root', NULL)(2, '文件夹', 1)(3, '子文件夹', 2)(4, '子文件夹', 3) 有没有办法使用原生 SQL 打印一个条目的绝对路径? 例如,最后一个条目将打印“root/folder/subfolder/subsubfolder".条目 2 将打印“根/文件 ..
发布时间:2021-07-05 19:31:55 其他开发

SQL递归查询

我有一个表格类别, 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 ..
发布时间:2021-07-05 19:31:52 数据库

错误 - “UNION 运算符必须具有相同数量的表达式";使用 CTE 进行递归选择时

此时我有一个表 tblLocation,其中包含 ID、Location、PartOfID 列. 表与自身递归连接:PartOfID ->身份证 我的目标是选择输出如下: >法国 >巴黎 >任何城市 说明:AnyCity位于巴黎,巴黎位于法国. 我到现在为止找到的解决方案是这样的: ;用 q 作为 (从 tblLocatie t 中选择 ID,Location,PartOf ..
发布时间:2021-07-05 19:31:43 数据库

SQL中的递归选择

我有一个问题,就是想不通.我知道我想要什么,只是无法在屏幕上显示出来.我有一张看起来像这样的桌子: Id, PK UniqueIdentifier, NotNull名称,nvarchar(255),NotNullParentId、UniqueIdentifier、Null ParentId 有一个 FK 到 Id. 我想要完成的是获取我传入的 ID 下方所有 ID 的平面列表. 示 ..
发布时间:2021-07-05 19:31:41 其他开发