问题标签 [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 投票
1 回答
617 浏览

sql - 检索给定记录的所有孩子和父母

我想检索给定记录的所有父母,然后获取这些父母记录的所有子记录。

例如:如果表是这样的,

表格1:

鉴于上面的表格和 id 是 23 那么我必须检索,

我尝试与之前联系,但它对我有帮助,

有没有办法首先获取给定节点的所有父节点,然后获取其父节点的所有子节点以及兄弟姐妹?

0 投票
3 回答
39147 浏览

sql - 与 Oracle 的 CONNECT BY ... START WITH 等效的 PostgreSQL 语法是什么?

Oracle中,如果我有一个表定义为……</p>

有了这些价值观……</p>

这个查询语法……</p>

将产生……</p>

这是如何在PostgreSQL中完成的?

0 投票
2 回答
192 浏览

sql - Oracle分层选择性查询

我正在尝试编写一个分层的 Oracle 11g 查询,该查询将从顶层到倒数第二级的层次结构中选择所有节点。对于最后一层或叶节点,查询应该只选择一个随机节点,也就是说,不是每一个倒数第二个节点的所有叶节点。因此,如果倒数第二个节点具有三个子节点,则查询应该只选择其中一个而没有偏好。

我可以使用 connect by 子句选择整个层次结构,但我发现很难将叶节点的选择限制为每倒数第二个节点只有一个节点。

有任何想法吗?

谢谢

0 投票
1 回答
247 浏览

java - 使用带引号的表标识符时,从 Informix 中的 CONNECT BY 查询引发的一般语法错误

在 Informix 数据库上运行以下查询时,数据库报告一般语法错误(没有任何关于导致问题的指示)。相同的查询可以在 CUBRID 或 Oracle 数据库上完美运行,它们都支持以下CONNECT BY语法:

我使用的数据库是 Windows 上的 Informix 12.10 开发人员版。我正在使用以下连接 URL 从 JDBC 驱动程序运行查询(以允许引用表标识符):

0 投票
2 回答
2271 浏览

sql - Postgres 中的 NOCYCLE

我有一个带有NOCYCLE子句的 Oracle 查询,我必须将其翻译为 Postgres:

我已经在 postgres 中的 connect_by_root 等效问题和答案的帮助下转换了这个

作为

但是在此没有子句NOCYCLE是否父级也是子级之一,则此查询将返回错误。

0 投票
2 回答
1485 浏览

sql - Oracle Connect 按顶部/底部层次结构

如何使用 connect by 获取层次结构的顶部和底部,我有一个存储 id 之间转换的表(ID-> REPLACE_ID),我有兴趣从任何 id 开始获取最新的 id。

我有兴趣从 1-4 和 51-54 转换,或者我可以从 2 开始并获得 2-4。有什么我可以分组来识别以 1 开头的组和以 51 开头的组吗?

0 投票
2 回答
93 浏览

sql - Oracle - 创建间隔的理论 sql 查询

是否可以通过ORACLE中的sql查询来解决这种情况?

我有一张这样的桌子:

我需要将单位分成三个(可变)“相同”(大小相等)的间隔,然后 foreach 计算出计数?它的意思是这样的:

0 投票
1 回答
276 浏览

mysql - 需要使用 MySQL 进行“connect by”类型查询以进行分页

我有一张submissions_comments有父母和孩子的桌子,每个孩子都有 1:1 的关系,每个 parnet 有 1:many 的关系。

也就是说,所有父母都可以有无限(1 级深的孩子),所有孩子只能有 1 个父母。

我当前的查询工作正常,因为它返回特定提交的所有评论,然后我可以在我的应用程序的前端进行嵌套,但是,当我为 ajax 分页引入偏移量时,我只抓住了父母在偏移量中,并且如果它们包含未在该特定偏移量中返回的子注释,则我的嵌套将不起作用。

如何修改我的查询以使用偏移量(例如 0,15 15,30 等)获取所有相关子评论

这是一个带有数据/表的sqlfiddle:

http://sqlfiddle.com/#!2/924c8

这里还有一个乱序数据的例子(例如id= 5 的注释应该在第二组结果中(而不是第一组)

使用最初 0,15 的偏移量(因为这是页面上显示的默认评论数):

然后在您单击页面上的“加载更多评论...”链接以获取(较旧的)评论时传递偏移量 15,30。

0 投票
1 回答
46 浏览

sql - 递归 SQL 和不同级别的信息

是否可以在同一个查询中显示有关不同递归级别的信息?

通过这个查询,我有(比方说)关于根 'XXX' 上方实体的 4 个级别的信息

是否可以同时显示根信息?

0 投票
0 回答
142 浏览

oracle - 在 oracle 中将 cte 转换为连接方式

我有以下 cte 查询,它适用于 11g 但不适用于 10g。如何使用 connect by 为 10g 编写相同的内容。不确定它是否可能..或者我需要将光标/while循环写入相同的内容。示例数据在这里Recursive sql server query 4