次の 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 のレコードのみを返したいと思います。