Du kan undvika rekursiv fråga eller loop, eftersom du i princip behöver ett radnummer för varje rad på locations tabell. Så du måste ange en lämplig sorteringsordning för analysfunktionen. Nedan är frågan:
UPD :Eller om du vill ha en procedur, då är det ännu enklare. Eftersom Oracle från 12c har fetch first addition och analytisk funktion kan förenklas till rownum pseudokolumn:
db<>fiol här