Мой иерархический запрос выглядит так:
select ID, PARENT_ID, START_TIME
FROM PROCESS
START WITH ID='X'
CONNECT BY ID=PRIOR PARENT_ID
Моя проблема в том, что есть строки с одинаковым идентификатором «X», и я хочу, чтобы возвращался только самый последний (когда процесс дублируется, его идентификатор тот же - не могу это изменить). Кроме того, я хочу, чтобы он подключался только по предыдущему родительскому идентификатору для самой последней строки.
Из документов видно, что я не могу выполнить запрос в соединении, чтобы получить только последний предыдущий parent_id - нужно ли мне фильтровать в коде или есть ли способ сделать это в запросе?