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(778880

非常感谢

添加

where connect_by_isleaf = 1

FROM 子句之后和 CONNECT BY.

之前