问题标签 [hierarchical-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
89 浏览

oracle - 如何使用分层查询获取所有经理的列表

我想提取我的经理的员工名单。看看下面的查询:

这个查询的结果是:

我想要得到的结果:

0 投票
2 回答
230 浏览

sql - Oracle SQL - 从单行的列组合派生多行

我在 Oracle SQL DB 上有这种数据:

对于单行,如

我想通过将事件列组合在一起并将这两行分类到特定的 currentEvent 来提取提取的两行。例如:

第 1 行

结果#1

第 2 行

结果#2

等等......我知道子句CONNECT BY的存在,但我真的无法弄清楚查询来获得这些结果。

0 投票
1 回答
896 浏览

postgresql - 分层 BOM 的最佳数据结构是什么

我正在尝试找出在 Postgres 中表示 BoM 的最佳模式结构。假设一个零件可以有多个相同的子零件,我可以添加一个数量列,但这些零件也可能有多个子零件。

如果我想知道每个部分的总使用量,postgres 是否可以在分层查询中使用数量列?

BOM 表示物料清单。

0 投票
1 回答
156 浏览

sql - 分层查询使用 start with 子句连接

我正在使用的数据按以下示例排序:

例子

我想知道的是:

我从我的查询中得到的是这个(带有实际数据的实际查询发布在这篇文章的末尾):

得到

这是我现在拥有的代码,我觉得它接近给我想要的东西。

select * from ( select distinct id , idnew , CONNECT_BY_ROOT idlast , CONNECT_BY_ISLEAF "IsLeaf" , CONNECT_BY_ISCYCLE iscycle , level seq_order from mytable tbl1 connect by NOCYCLE idnew = prior id start with not exists (select 1 from mytable tbl2 where tbl2.itemloadid = tbl. itemloadidnew) ) abc order by abc.idlast, seq_order desc

我从这段代码中得到的输出是这样的:

输出

如何确保我的序列的第一个值被解释为根(而不是今天的叶子)?据我了解,如果它们被解释为根,我可以打印带有 id_first 的列,而不是我今天拥有的 id_last。

非常感谢您的帮助!:)

0 投票
1 回答
18 浏览

oracle - 另一种组合

与我的上一个问题非常相似,现在我只想要按优先级顺序排列的“完整组合”。所以,从这个源表:

我需要一个返回的查询:

再次感谢您的帮助!

0 投票
1 回答
314 浏览

sql - 如果其任何组件不是 Oracle BOM 查询,则返回禁用的程序集

我有这个或多或少常见的查询来获取带有子路径的爆炸BOM:

D = 项目已禁用日期

p>

使用当前代码,如果程序集至少有一个项目处于活动状态,即使父亲不是,它也会被加载到查询中:

我怎样才能防止这种情况?也就是说,只有当他们自己或父亲没有禁用日期时,我才需要检索项目。我的 BOM 最多有 9 个级别。谢谢!

编辑:对@mathguy 进行了修改:

并且查询返回的行数要少得多(好!)但是这个测试用例仍然失败:

也许这与层次结构的深度有关?

0 投票
3 回答
204 浏览

sql - 生成分层路径

我有一张classstructure桌子:

我想将记录折叠到层次结构路径:

我怎样才能做到这一点?

0 投票
1 回答
198 浏览

sql-server - 按层次顺序排序表

是否可以像这样按层次顺序对查询表进行排序:

预期的

这是原始数据表:

我正在使用 SQL Server 生成数据。

0 投票
1 回答
57 浏览

sql - 如何在 sql 层次结构上显示祖父母?

所以这是我的桌子:

但我需要让表格看起来像这样:

我使用了这个查询但是我得到了:

有人知道查询是什么吗?我正在使用postgre。

0 投票
2 回答
41 浏览

sql - oracle中sql输出的流程混乱

我有表 T 为:

在此处输入图像描述

所以,我从某个地方得到了 sql:

我得到的输出为:

在此处输入图像描述

我正在描述这个查询现在是如何运行的:

在第一级=1 所以,start_range=1 和 end_range=3,它循环到 1 到 3;所以,输出是:

但是,我很困惑这个循环是怎么回事?我看到大量没有 1 2 3 数据的行:

在此处输入图像描述

这 1 2 3 行如何不止一次出现?谁能帮我理解这个sql的流程?