问题标签 [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.
oracle - 如何通过先验使用 oracle connect 来获取孩子和一个上级父级信息?
我想通过事先使用 oracle connect 来获取孩子和一个上层父信息?
例如以下查询检索子信息和父 ID,
但我也想获得家长信息
我该如何处理这个问题,当我通过先连接选择孩子后应用左连接时,对象顺序是混合的。
oracle - 在分层查询中忽略单个子项(竹子部分)
我有一个包含分层数据的表,如下所示。
CONNECT BY
使用语句遍历层次结构很简单。
我的提取要求是忽略树的简单(竹状)部分,即如果父母只有一个孩子,则两者都被连接并且ID被连接(递归应用此规则)。
所以预期的结果是
或者更新这也是正确的答案(添加连接节点列表并重用原始IDS)
到目前为止,我设法计算了孩子并建立了孩子计数和ID的根的完整路径......
这表明在 ID 4 和 5 上要跳过一个级别(一个尾随子计数为 1),在 ID 6 上跳过 2 级(计数路径中的两个训练)。
但我认为应该有一种更简单的方法来解决这个问题。
regex - 有没有一种简单的方法可以将 REGEXP_LIKE 应用于来自 Oracle 中先前查询的连接的路径?
我有一个查询,包括按先验连接;
结果如下
现在我想将正则表达式(Oracle 中的 REGEXP_LIKE)应用于路径列以通过“/KING/JONE”查找“/KING/JONES/SCOTT/ADAMS”。
有没有办法做到这一点?
提前致谢
sql - 如何将 oracle 查询转换为 PostgreSQL 以获取表计数
我想将提到的 oracle 查询转换为 PostgreSQL 以获取表的计数
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.
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 的条目,因此它应该停止(但可以继续)
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 查询吗?
mysql - MySQL FULLTEXT 只返回最佳答案
我正在尝试从这篇文章中修改用于全路径检索的代码:http: //mikehillyer.com/articles/managing-hierarchical-data-in-mysql/在嵌套集模型中使用 FULLTEXT 而不是完全匹配。
这就是我想要的:我想获得从 MATCH() AGAINST() 搜索的最佳匹配,而不是使用 '=' 符号只找到这一个结果。
这是我尝试过的:
以 AND node.content 开头的行,但运行该过程后似乎没有返回任何结果。我也希望能够获得第二、第三和 n 最佳匹配(也许使用 LIMIT 1 OFFSET n,其中 n 是结果编号?)。
谢谢你的帮助