问题标签 [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.
sql - Oracle SQL 分层查询以了解两个元素之间的路径
注意:我无法发布图像,因此请尝试将上面的数字视为以 1 作为根节点的树结构。
如何使用分层查询来获取两个节点之间的路径
例如:11 到 4 之间的路径
即输出应该是
11-10
10-9
9-1
1-2
2-4
oracle - 复制 listagg 函数中的条目
我有一个表,其中两个字段是 id,controlflag.It 看起来像
我必须以下列形式获得输出(R的出现)
我尝试了 oracle 查询(我从这个论坛获得):
它给出了结果,但第 2 次和第 3 次出现(不是第一次)被重复了。次。看起来像
有人能知道这里有什么问题吗?
sql - 分层查询:获取每个节点的直接子节点数
我是分层查询的新手,我已经阅读了大部分关于它的帖子。
我有一个想改进的查询。
我的场景是这样的:
表数据如下:
我希望结果是这样的:
我编写了以下查询,它给出了除 DIRECT_CHILDREN_COUNT 之外的所有列
关于如何获取节点的所有子节点(不仅仅是直接子节点)的计数有很多帖子,这些不适用于我,因为
1.我只想要直接的孩子数。
2.如果可能的话,我想在不使用joins的情况下实现这一点。
我不知道如何将直接子项计为每条记录的列值。无论如何我可以使用分层查询获得 DIRECT_CHILDREN_COUNT 吗?
sql - 跨多个表的 Oracle 分层查询
在我正在工作的当前项目中,我遇到了一个特殊的情况。请考虑以下表结构:
下面是一个示例数据
根据该数据,代理商“DEF”是“ABC”的母出口代理商。
我需要制定一个将返回所有父母、祖父母的 sql 查询。AGENCY_ID
s(数据可以跨越多个层次结构级别)从特定的AGENCY_ID
.
sql - 对所有孩子的查询连接
有没有办法让connect prior... start with
Oracle 中的语句从表中的第一个“孩子”开始,然后对所有剩余的孩子也运行查询?我知道如何为 1 个孩子使用该语句并获取其祖先,但我需要为表中的许多不同孩子运行代码。
假设我有这个代码,它从组件表和组件的父级返回一个组件和组件的颜色,它被归类为“样本”,它的颜色,其中组件的父级 ID 是组件的父级 ID。
这是我的架构:
注意:这是示例代码,不是我实际使用的代码,所以如果你犯了愚蠢的错误,我很抱歉。
表组件有很多不同的组件,我希望查询不仅返回 ID 为 2000 的组件及其“样本”父组件,而且对表“组件”中的所有子组件执行此操作。
我可以看到如何使用循环来完成此操作,但我找不到可用于 Oracle 的循环类型。对不起,刚开始。
sql - 从节点获取所有最后一级子节点(叶子)(分层查询 Oracle 11G)
我正在尝试并搜索在 Oracle 11g 数据库的分层查询中从节点获取所有最后一级子项(叶子)的方法。
我有 2 个表:“节点”(具有各自值的所有节点的列表)和指定父子关系的“关系”:
--节点--
- 关系 -
我已经阅读过关于 CONNECT_BY_ISLEAF 的内容,如果它是叶子则返回 1,但是我不能像 Oracle 示例那样查询 CONNECT_BY_ISLEAF,而且我没有得到任何结果。即使我不确切知道如何使用此函数进行查询(例如使用案例条件?)
太感谢你了!
sql - 在oracle中查找层次结构中的最后一个孩子
我有一张像
我的结果应该包含
我正在使用oracle 10g。
我尝试使用 connect by 但没有得到预期的结果。
oracle - PostgreSQL 在 Oracle 中是否有类似“LEVEL”的伪列?
PostgreSQL 在 Oracle 中是否有类似“LEVEL”的伪列?
如果没有,那么我们如何创建类似于“LEVEL”的列?
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 - 生产