oracle sql 在多级结构中查找顶层部分
oracle sql find top level part in multilevel structure
我想请你帮我从多级结构中找到顶级ID。
我的代码是:
SELECT level,id_component, CONNECT_BY_ROOT id_part
FROM structure
START WITH id_component = '123'
CONNECT BY PRIOR id_part = id_component
这给我的结果如下:
level id_component id_part
----- ------------ -------
1 123 770
2 770 771
3 771 778
3 771 880
但我只需要 level 3
中的两个 id_part(778
和 880
)
非常感谢
添加
where connect_by_isleaf = 1
在 FROM
子句之后和 CONNECT BY
.
之前
我想请你帮我从多级结构中找到顶级ID。
我的代码是:
SELECT level,id_component, CONNECT_BY_ROOT id_part
FROM structure
START WITH id_component = '123'
CONNECT BY PRIOR id_part = id_component
这给我的结果如下:
level id_component id_part
----- ------------ -------
1 123 770
2 770 771
3 771 778
3 771 880
但我只需要 level 3
中的两个 id_part(778
和 880
)
非常感谢
添加
where connect_by_isleaf = 1
在 FROM
子句之后和 CONNECT BY
.