Puede evitar consultas recursivas o bucles, porque esencialmente necesita un número de fila de cada fila en locations
mesa. Por lo tanto, deberá proporcionar un orden de clasificación adecuado para la función analítica. A continuación se muestra la consulta:
UPD :O si desea un procedimiento, entonces es aún más simple. Porque desde 12c Oracle tiene fetch first
Además, la función analítica se puede simplificar a rownum
pseudocolumna:
db<>fiddle aquí