oracle sql在多级结构中找到顶级部分

时间:2018-01-30 19:36:20

标签: sql oracle hierarchical-data 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 778880的两个id_part

非常感谢

1 个答案:

答案 0 :(得分:2)

添加

where connect_by_isleaf = 1

FROM子句之后和CONNECT BY之前。