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