connect-by相关内容

在 oracle 树查询中加入其他表

给定一个简单的(id, description)表t1,比如 id 描述-- ----------1 爱丽丝2 鲍勃3 卡罗尔4 大卫5 艾丽卡6 弗雷德 还有一个父子关系表t2,比如 父子- - - -1 21 34 55 6 Oracle 提供了一种将其作为具有一些自定义语法扩展的树来遍历的方法: 选择父、子、sys_connect_by_path(child, '/') 作为“路径 ..
发布时间:2021-09-09 19:36:20 数据库

有没有一种方法可以在SQL Server的分层查询中检测周期?

在Oracle中,我们可以使用函数 CONNECT_BY_ISCYCLE 来检测“层次查询"中的循环.我尝试在SQL Server中执行相同的操作.有办法吗? 非常感谢! 解决方案 连接记录ID/基于记录的ROW_NUMBER个构建位图,并对照列表/位图验证每个新记录 创建表t(id int,pid int)插入t值(1,3),(2,1),(3,2) 列表 确定周期 ..
发布时间:2021-05-14 18:53:52 数据库

Oracle,按行连接

我试图找到一些有关通过“引擎"进行连接的信息. 我发现了这篇文章:与Oracle CONNECT BY的混淆 用户krokodilko回答说: The analyze of the last query: select level from dual connect by rownum ..
发布时间:2020-05-22 02:43:51 数据库

Oracle"CONNECT BY"语法

这是以下问题的分支: 在两个结果集中选出重复项 正如对该问题的评论一样,我正在尝试使用Oracle特殊的"CONNECT BY"语法来实现我的查询.我在查找有关如何实现我的语法的任何(清晰的)信息时遇到了麻烦. 我的查询: SELECT pi.compressed_name, pi.phn, to_char(pi.date_of_birth , 'YYYY/MM/DD') as ..
发布时间:2020-05-22 01:54:19 数据库

混合在一起通过Oracle内部连接和求和

我需要有关oracle查询的帮助. 这是我的设置: 我有2个表,分别称为“任务"和“时间表". “任务"表是一个递归表,这样每个任务可以具有多个子任务.每个时间表都与一个任务(不一定是“根"任务)相关联,并包含处理该任务的小时数. 示例: 任务 id:1 |名称:任务A | parent_id:NULL id:2 |名称:任务A1 | parent_id:1 ..
发布时间:2020-05-22 01:38:48 数据库

甲骨文由多个父母连接

我在使用connect by时遇到问题. 我有一个查询,通过该查询可以检索包括以下三列的几列: ID ParentID ObjectID 对于相同的ID和parentID,现在存在多个关联的对象,例如 ID父ID对象ID 1 0 112 1 0 113 2 0 111 2 0 ..
发布时间:2020-05-22 01:29:59 数据库

Postgres中的NOCYCLE

我有一个带有NOCYCLE子句的Oracle查询,我必须将其转换为Postgres: SELECT FG_ID,CONNECT_BY_ROOT FG_ID as Parent_ID FROM FG t START WITH t.Parent_filter_group_id is null CONNECT BY NOCYCLE PRIOR t.FILTER_GROUP_ID = t.PA ..
发布时间:2020-05-22 01:27:04 数据库

分层查询需要拉孩子,父母和兄弟姐妹

现在可以提取数据,但想知道是否有更好的方法来优化大型数据集的查询. http://sqlfiddle.com/#!4/0ef0c/5 因此,基本上,我希望能够为查询提供给定的组织ID,并使其递归拉动其父母,孩子,兄弟姐妹,姨妈和叔叔.然后拉出与该组织层次结构关联的所有活动. Org1是顶级组织,但它的父级可以为空,也可以不为空. 基本上,我在进行上下查询以拉取子代和父代,但 ..
发布时间:2020-05-22 01:22:06 数据库

计算其父母拥有的根的百分比

简而言之,我正在尝试计算其父本拥有的一棵树的根的百分比,并进一步计算该树的根.我该如何单独在SQL中执行此操作? 这是我的(样本)模式.请注意,尽管层次结构本身非常简单,但是还有一个附加的holding_id,这意味着单亲可以“拥有"其孩子的不同部分. create table hierarchy_test ( id number -- "root" ID , ..
发布时间:2020-05-22 01:05:35 数据库

递归SQL和不同级别的信息

是否可以在同一查询中显示有关不同递归级别的信息? select LEVEL, ae2.CAB, ae2.NIVEAU, ae2.ENTITE, ae2.ENTITE_PARENT, ae2.libelle from my_table ae2 where ae2.NIVEAU = 2 start with ae2.cab = 'XXX' connect by prior ae2.entite_ ..
发布时间:2020-05-22 00:56:25 数据库

Oracle中sql中的树结构.如何在SQL Oracle中显示树,子节点和父节点

我想在SQL中显示带有子节点和父节点的树结构. 我有一张像这样的桌子: Employee ------------- ID (int) FirstName (varchar) LastName (varchar) ParentID (int) Job (varchar) 代表员工. ParentID 代表员工的经理.我只想拥有这种结构的桌子. 我想展示整个树的结构. 我只想显示子 ..
发布时间:2020-05-22 00:09:59 数据库

Oracle中的递归查询

我对PLSQL的更高级主题还是陌生的,所以希望有人可以帮助我. 问题: 我有一个表格,其中包含管理员和用户之间发送的消息.该表在同一表的message_id字段中具有带FK的message_parent:如果填充了该字段,则意味着该消息是作为对先前消息的答复而发送的.我需要选择属于同一对话的所有消息并显示它们.可以通过单个查询完成此操作,还是需要一个过程来处理这种逻辑?据我了解,它必须是递归 ..
发布时间:2020-05-21 23:34:16 数据库