Може да избегнете рекурсивна заявка или цикъл, защото по същество се нуждаете от номер на всеки ред в locations
маса. Така че ще трябва да предоставите подходящ ред на сортиране на аналитичната функция. По-долу е заявката:
UPD :Или ако желаете процедура, тогава е още по-проста. Тъй като от 12c Oracle има fetch first
добавяне и аналитичната функция може да бъде опростена до rownum
псевдоколона:
db<>fiddle тук