Creando una lista pseudo enlazada en sql

Tengo una tabla que tiene las siguientes columnas.

<code>table: route
columns: id, location, order_id
</code>

y tiene valores como

<code>id, location, order_id
1, London, 12
2, Amsterdam, 102
3, Berlin, 90
5, Paris, 19
</code>

¿Es posible hacer una declaración sql select en postgres que devolverá cada fila junto con el id con el próximo order_id más alto? Así que quiero algo como ...

<code>id, location, order_id, next_id
1, London, 12, 5
2, Amsterdam, 102, NULL
3, Berlin, 90, 2
5, Paris, 19, 3
</code>

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta