问题标签 [connect-by]

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 投票
3 回答
3246 浏览

sql - 根据条件在 Oracle 中动态重复行

这是我所拥有的

询问

输出

我想要的输出

基本上我希望该行根据“X”列值的长度重复自身。因此,如果值为 'abc',则该行应重复 3 次

0 投票
2 回答
1198 浏览

sql - 如果Oracle分层表中的子数据为空,则获取父数据

在 Oracle 10g 中,我有以下分层表:

我想展平结构,以便我们获得第一行的数据,其中 col1 OR col2 OR col3 不为空。

例如,假设我有:

这个查询的结果会给我:

另一种情况:假设我把 col2 = 6 where corp_id = 3

那么,结果集应该是:

换句话说,如果孩子在这三列之一中有数据,我们就抓取它。否则,我们尝试父母等等。深度不应该超过 3 个级别,但它可以有 3 个级别来查看。

分层查询很新,如果这是一个基本问题,请原谅我。

0 投票
1 回答
2498 浏览

oracle11g - oracle中按级别连接和按先验连接有什么区别?

请任何人用基本示例向我解释 oracle 中的“按级别连接”和“按先验连接”。

qn 1) select to_date('&fromdate','DD-MM-YYYY') + level -1 from dual connect by level<= to_date('&todate','DD-MM-YYYY')-to_date('&fromdate', 'DD-MM-YYYY')+1;

qn 2)请用基本查询向我解释一下先验连接。

提前致谢 :)

0 投票
3 回答
2938 浏览

sql - 如何通过 CONNECT BY 查询到达“最终前身”?

我有一张桌子,SELECT * FROM data

其中行通过pred列连接到id列。它们只形成链而不是树——每个节点只有一个或零个继任者(如果这很重要的话)。

我想init在显示链中第一个元素的查询中添加一列,即

  • 如果行pred=null也显示nullinit.
  • initname列是完全可选的,我在这里展示它只是为了演示,我只需要id.

从我收集的关于connect by子句的信息中,我得到了一个有点相反的结果,其中列出了每个“根”的“子”节点。我不知道如何“扭转查询”。

给出结果

显然,它以某种方式代表了整个“树”。但是,唉,“错误的方式”。我需要例如

代替


如果您需要数据,这里是示例数据:

0 投票
1 回答
87 浏览

sql - Oracle中可以扩展列存储数吗

我正在尝试的列是数字。如果值为 3,则选择查询的结果应为 1、2、3,而其他列具有相同的数据。那可能吗?

输入表是

输出表是

最后一列的值为数字并已扩展。Column1 和 column2 应该包含相同的值。

0 投票
1 回答
167 浏览

sql - 返回子行 SQL 的层次查询:连接方式

我有三个表看起来(只是一个例子)如下

因此,每个工件都可以有许多分类(由分类节点组成的层次结构,即许多节点)。基于分类节点,我想要一个包含该节点或其子节点的工件列表。当它们具有属于 taxonomy_node 的分类时,我试图返回一个工件列表。此外,如果任何节点的父节点作为 ID 给出,它应该返回包含子节点的工件。我在这里不是很清楚。如果您有任何疑问,请告诉我。

例如,查看分类表工件 4 具有两个类 c4 和 c5,节点为 n2 和 n3。因此,当我将 node-id 作为 n3 时,它应该给我工件 4 和工件 1(因为它包含 n3)和工件 3(因为 n3 是 n5 的父级)。同样,当我将 node-id 作为 n2 时,它应该返回 4 和 1

0 投票
1 回答
28 浏览

oracle11g - 从行之间携带值oracle

我有一张像这样的桌子:

我想要的是创建一个新列,对值进行分层求和,例如:

可能是在这里使用connect by子句的一种方式,只是无法理解它。

我正在使用 Oracle 11gR2

想法?

0 投票
2 回答
64 浏览

oracle - CONNECT BY NOCYCLE PRIOR 10G 优化器模式

今天的问题;如果 RBO 在 10.2.0.3 中启用并且尝试使用分层方法;例如,CONNECT BY PRIOR,优化器是否切换到 CBO 执行?我有一个大的 RBO 10GR2(不要问!!),我知道统计数据已经过时,并且查询运行起来像狗一样使用 CONNECT BY。

在 v$sqlarea 中,OPTIMIZER_MODE 是 RULE。我知道使用 LEFT OUTERS 会强制 RULE 成本。

有什么想法吗?

0 投票
1 回答
1167 浏览

mysql - MYSQL 中的连接方式

我有这个选择语句在 Oracle 中显示 20 条时间记录

这会显示当前时间和 10 分钟前的 19 条记录,例如

10:35:03

10:25:03

10:15:03...

我如何在 Mysql 中做同样的事情?

任何人都可以帮助我吗?

0 投票
0 回答
85 浏览

sql - 在连接中添加 where 和 and 子句 - ORACLE

我有一个table Xwith 列a, seq_no, dept_no, status,其中column a包含诸如"1,2,3,4,5,6". 要将行更改为列,我将查询用作:

在这里,我想添加类似 where 的条件dept_no is null and seq_no=1 and status='U'。如何添加上述条件。

从评论编辑:

我试过了: