Как насчет простого использования union all
:
WITH t AS (
SELECT EMP_ID, FIRST_NAME, SUPERVISOR_ID
FROM TABLE
WHERE EMP_STATUS = 'A' AND
LEVEL <= 15
START WITH EMP_id ='XXXXXXX'
CONNECT BY PRIOR EMP_ID = SUPERVISOR_ID
)
SELECT EMP_ID, FIRST_NAME, SUPERVISOR_ID
FROM t
UNION ALL
SELECT EMP_ID, FIRST_NAME, 'HARDCODED_VALUE'
FROM t;
Если вы хотите, чтобы данные были в определенном порядке, тогда вам следует использовать ORDER BY
:
SELECT EMP_ID, FIRST_NAME, SUPERVISOR_ID
FROM t
UNION ALL
SELECT EMP_ID, FIRST_NAME, 'HARDCODED_VALUE'
FROM t
ORDER BY EMP_ID,
(CASE WHEN SUPERVISOR_ID <> 'HARDCODED_VALUE' THEN 1 ELSE 2 END)