Oracle Connect BY仅返回顶层

贾布达

我正在尝试使用connect by获取记录的最高父级

Select distinct parent_box_id,box_id, 
LEVEL,
SYS_CONNECT_BY_PATH(box_id, '>') "lineage"

  FROM box_lineage lineage 
  where lineage.position = 1 
        START WITH   box_id='00112233   '
   CONNECT BY   box_id = PRIOR parent_box_id
      ORDER SIBLINGS BY box_id;

结果

    parent child level hierarchy
    123456  789456  3   >00112233>963258>789456
    789456  963258  2   >00112233>963258
    963258  00112233    1   >00112233

我只想要 123456 789456 3 >00112233>963258>789456

我不知道最高级别是2,3,4 5,6

我试过了and level >=3level 1但是我只能找到最底层的水平

我在这里阅读了其他答案,但没有一个有效

Unoembre

添加AND CONNECT_BY_ISLEAF = 1到where子句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle CONNECT BY递归并返回匹配值

来自分类Dev

Oracle SQL:CONNECT BY LEVEL 返回多行

来自分类Dev

Oracle-仅返回最早或现在的日期

来自分类Dev

Oracle SQL:仅返回最大值

来自分类Dev

Oracle 10g PL / SQL Connect By Prior在同一行上返回子级和父级

来自分类Dev

Oracle Connect By Prior提供递归查询语法

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Windows 上的 Kafka Connect for Oracle 设置

来自分类Dev

oracle regexp_substring仅返回部分模式

来自分类Dev

Oracle-仅返回每个产品的第一行

来自分类Dev

Oracle SQL 中的条件连接仅返回非空值

来自分类Dev

SignalR Connect返回504

来自分类Dev

connect()不返回

来自分类Dev

SignalR Connect返回504

来自分类Dev

Not able to connect to oracle database using JDBC if password is having special characters

来自分类Dev

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

来自分类Dev

oracle-使用带有CLOB参数的connect by语句

来自分类Dev

oracle使用connect by子句在日期范围之间选择数据

来自分类Dev

SSL_connect()不返回

来自分类Dev

openssl -connect返回错误的证书

来自分类Dev

SSL_connect()不返回

来自分类Dev

Oracle Package返回表

来自分类Dev

Oracle插入返回

来自分类Dev

仅将FETCH NEXT X ROWS与ORDER BY结合使用时,Oracle无法返回预期结果

来自分类Dev

如何仅使用Oracle SQL返回2个字符串之间的差异

来自分类Dev

仅使用令牌的OpenId Connect重新认证

来自分类Dev

如何仅设置导航顶层的样式?

来自分类Dev

Cleartool移动仅移动顶层目录