Хм, я думал, что это будет легко, но мне понадобилось около 10 минут, чтобы решить.
select *
from (select rownum row_num,
/* here_goes_rest_of_subquery */
fetch first 2 rows only) sub_q
where ...
order by sub_q.row_num desc
fetch first 1 row only;
Обратите внимание, что в вашем подзапросе нет части "order by", и вам нужна n-ая строка результата. Таким образом, вы можете получить разные результаты на разных клиентах.