问题标签 [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 回答
785 浏览

sql - Oracle SQL 分层查询以了解两个元素之间的路径

注意:我无法发布图像,因此请尝试将上面的数字视为以 1 作为根节点的树结构。

如何使用分层查询来获取两个节点之间的路径

例如:11 到 4 之间的路径

即输出应该是

11-10
10-9
9-1
1-2
2-4

0 投票
1 回答
274 浏览

oracle - 复制 listagg 函数中的条目

我有一个表,其中两个字段是 id,controlflag.It 看起来像

我必须以下列形式获得输出(R的出现)

我尝试了 oracle 查询(我从这个论坛获得):

它给出了结果,但第 2 次和第 3 次出现(不是第一次)被重复了。次。看起来像

有人能知道这里有什么问题吗?

0 投票
0 回答
510 浏览

sql - 分层查询:获取每个节点的直接子节点数

我是分层查询的新手,我已经阅读了大部分关于它的帖子。

我有一个想改进的查询。

我的场景是这样的:

表数据如下:

我希望结果是这样的:

我编写了以下查询,它给出了除 DIRECT_CHILDREN_COUNT 之外的所有列

关于如何获取节点的所有子节点(不仅仅是直接子节点)的计数有很多帖子,这些不适用于我,因为

1.我只想要直接的孩子数。
2.如果可能的话,我想在不使用joins的情况下实现这一点。

我不知道如何将直接子项计为每条记录的列值。无论如何我可以使用分层查询获得 DIRECT_CHILDREN_COUNT 吗?

0 投票
1 回答
4613 浏览

sql - 跨多个表的 Oracle 分层查询

在我正在工作的当前项目中,我遇到了一个特殊的情况。请考虑以下表结构:

下面是一个示例数据

根据该数据,代理商“DEF”是“ABC”的母出口代理商。

我需要制定一个将返回所有父母、祖父母的 sql 查询。AGENCY_IDs(数据可以跨越多个层次结构级别)从特定的AGENCY_ID.

0 投票
1 回答
128 浏览

sql - 对所有孩子的查询连接

有没有办法让connect prior... start withOracle 中的语句从表中的第一个“孩子”开始,然后对所有剩余的孩子也运行查询?我知道如何为 1 个孩子使用该语句并获取其祖先,但我需要为表中的许多不同孩子运行代码。

假设我有这个代码,它从组件表和组件的父级返回一个组件和组件的颜色,它被归类为“样本”,它的颜色,其中组件的父级 ID 是组件的父级 ID。

这是我的架构:

注意:这是示例代码,不是我实际使用的代码,所以如果你犯了愚蠢的错误,我很抱歉。

表组件有很多不同的组件,我希望查询不仅返回 ID 为 2000 的组件及其“样本”父组件,而且对表“组件”中的所有子组件执行此操作。

我可以看到如何使用循环来完成此操作,但我找不到可用于 Oracle 的循环类型。对不起,刚开始。

0 投票
2 回答
20931 浏览

sql - 从节点获取所有最后一级子节点(叶子)(分层查询 Oracle 11G)

我正在尝试并搜索在 Oracle 11g 数据库的分层查询中从节点获取所有最后一级子项(叶子)的方法。

我有 2 个表:“节点”(具有各自值的所有节点的列表)和指定父子关系的“关系”:


--节点--


- 关系 -

我已经阅读过关于 CONNECT_BY_ISLEAF 的内容,如果它是叶子则返回 1,但是我不能像 Oracle 示例那样查询 CONNECT_BY_ISLEAF,而且我没有得到任何结果。即使我不确切知道如何使用此函数进行查询(例如使用案例条件?)

太感谢你了!

0 投票
1 回答
3296 浏览

sql - 在oracle中查找层次结构中的最后一个孩子

我有一张像

我的结果应该包含

我正在使用oracle 10g。

我尝试使用 connect by 但没有得到预期的结果。

0 投票
3 回答
12480 浏览

oracle - PostgreSQL 在 Oracle 中是否有类似“LEVEL”的伪列?

PostgreSQL 在 Oracle 中是否有类似“LEVEL”的伪列?
如果没有,那么我们如何创建类似于“LEVEL”的列?

0 投票
2 回答
252 浏览

sql - Oracle CONNECT_BY 查询。

返回

我想要的只是/Doctrine/Air/Jet powered aircraft/F-16没有其他三个结果。有办法吗?

编辑:

我的甲骨文版本:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux:版本 11.2.0.3.0 - Production
NLSRTL 版本 11.2.0.3.0 - 生产

0 投票
2 回答
613 浏览

sql - Oracle查询以树的形式获取数据

我有一个包含一些数据的表格,如下所示

我想以根节点为类别的树的形式组织这种表数据。

你能建议一个分层查询吗?我尝试了一些,但无法获得预期的结果。

更新 真实精神

在这里设置一个小提琴,如果你想试试