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