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

oracle - 如何通过先验使用 oracle connect 来获取孩子和一个上级父级信息?

我想通过事先使用 oracle connect 来获取孩子和一个上层父信息?

例如以下查询检索子信息和父 ID,

但我也想获得家长信息

我该如何处理这个问题,当我通过先连接选择孩子后应用左连接时,对象顺序是混合的。

0 投票
2 回答
88 浏览

oracle - 在分层查询中忽略单个子项(竹子部分)

我有一个包含分层数据的表,如下所示。

CONNECT BY使用语句遍历层次结构很简单。

我的提取要求是忽略树的简单(竹状)部分,即如果父母只有一个孩子,则两者都被连接并且ID被连接(递归应用此规则)。

所以预期的结果是

或者更新这也是正确的答案(添加连接节点列表并重用原始IDS)

到目前为止,我设法计算了孩子并建立了孩子计数和ID的根的完整路径......

这表明在 ID 4 和 5 上要跳过一个级别(一个尾随子计数为 1),在 ID 6 上跳过 2 级(计数路径中的两个训练)。

但我认为应该有一种更简单的方法来解决这个问题。

0 投票
1 回答
91 浏览

regex - 有没有一种简单的方法可以将 REGEXP_LIKE 应用于来自 Oracle 中先前查询的连接的路径?

我有一个查询,包括按先验连接;

结果如下

现在我想将正则表达式(Oracle 中的 REGEXP_LIKE)应用于路径列以通过“/KING/JONE”查找“/KING/JONES/SCOTT/ADAMS”。

有没有办法做到这一点?

提前致谢

0 投票
1 回答
483 浏览

postgresql - 如何将 oracle 分层查询转换为 postgresql?

我想将下面提到的 oracle 分层查询转换为 postgresql

我尝试使用以下 postgresql 查询,但没有得到预期的结果

ORACLE 输出(预期结果)

预言机输出

POSTGRESQL 输出(实际结果)

后输出

0 投票
1 回答
147 浏览

postgresql - 如何维护oracle和postgreSQL的显示顺序?

我希望 postgreSQL 中的显示顺序与 oracle 输出中生成的显示顺序相同。我尝试使用下面显示的以下 oracle 查询和输出

预言机输出

甲骨文输出

对应的postgreSQL查询和输出

PostgreSQL 输出

PostgreSQL 输出

是否可以在 postgreSQL 中保持与 oracle 中生成的显示顺序相同的显示顺序?

0 投票
1 回答
86 浏览

sql - 如何将 oracle 查询转换为 PostgreSQL 以获取表计数

我想将提到的 oracle 查询转换为 PostgreSQL 以获取表的计数

0 投票
2 回答
784 浏览

oracle - Oracle Connect By seems to produce too many rows

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0

I expect I'm just missing something, but if I run this query without the "connect by", I get 2 rows. When I add "connect by level <= 4", I would expect to get each of those 2 rows 4 times. The actual result is different.

Can anyone help me understand what's happening here? I'm not looking for a solution that only repeats each row 4 times - I've already got that. I'm just looking to understand what's happening and why.


30 rows selected

Many thanks to mathguy. The second link he provided in the answer below had exactly what I was looking for. Specifically:

It's clear to me from that example, but I'd be hard-pressed to succinctly put it into words.

0 投票
1 回答
357 浏览

oracle - 具有两个表的 Oracle SQL 分层查询

我有两个具有以下结构的表

表格1:

表 2:

  • 现在我可以说我从 PRODID 1 开始(可以是任何)

  • 它应该使用 T1.PRODID = T2.PRODID 加入表 2 并导致 PSTID -> {2, 3}

  • 现在相应的 T2.PSTID 用于开始表 1 中的下一轮,其中 T2.PSTID = T1.PSTID => {3}

  • 由于现在表 2 中不再有 PRODID = 3 的条目,因此它应该停止(但可以继续)

0 投票
1 回答
130 浏览

sql - 填充层次结构所需的 Oracle 查询

背景...作为现有数据转换的一部分,我们需要转换以使用有限信息填充 Adhoc Hierarchies。

目前,我们有一些来自 CXO House 的可数成员被视为此 Adhoc Hierarchies 的用户。他们可以出于某种目的选择员工分层组合。

这些层次结构只有父子关系,并且可以在任何级别到任何级别的组织层次结构。换句话说……孩子永远不会成为父母,除非他有下属。

我们还有一些其他的表 HeadofDepartment(HOD)、HierarchyDetails(HD) 和一个与 HD 相同的 Stage Table。

我们需要从 Hierarchy Details (HD) 表中的 Head of Department (HOD) 为每个 HOD_ID 填充 Hierarchy。我们能够在 HD 中为 HD_ID、HD_HOD_ID、HD_Emp_ID 填充值。HD_PID 填充为 NULL。

在此处输入图像描述

现在在 OH, HOD 的帮助下,我需要在 HD 表中的 HD_PID 中填充层次结构。

有人可以给我一个更新 HD_PID 的 Oracle SQL/PLSQL 查询吗?

0 投票
1 回答
103 浏览

mysql - MySQL FULLTEXT 只返回最佳答案

我正在尝试从这篇文章中修改用于全路径检索的代码:http: //mikehillyer.com/articles/managing-hierarchical-data-in-mysql/在嵌套集模型中使用 FULLTEXT 而不是完全匹配。

这就是我想要的:我想获得从 MATCH() AGAINST() 搜索的最佳匹配,而不是使用 '=' 符号只找到这一个结果。

这是我尝试过的:

以 AND node.content 开头的行,但运行该过程后似乎没有返回任何结果。我也希望能够获得第二、第三和 n 最佳匹配(也许使用 LIMIT 1 OFFSET n,其中 n 是结果编号?)。

谢谢你的帮助