0

次の Oracle SQL クエリがあります。

select   id_emp_no,
         LEVEL,
         CONNECT_BY_ISLEAF isleaf
from  my_table  
start with id_emp_no = :x
connect by prior my_mgr = id_emp_no 
ORDER BY level

これにより、次の出力が生成されます。

ID_EMP_NO   LEVEL   ISLEAF
11          1       0
22          2       0
33          3       0
44          4       0
55          5       0   <<====
66          6       1

上記の出力に基づいて、私が具体的に求めている実際の結果 ID_EMP_NO は、ID_EMP_NO = 55 です。これは、最大レベルに先行するレコードであり、ISLEAF が 1 に等しい前のレコードです。

したがって、ID_EMP_NO = 55 のレコードのみを返したいと思います。

4

1 に答える 1