создание псевдосвязанного списка в SQL

У меня есть таблица, которая имеет следующие столбцы

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

и имеет такие значения, как

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

Можно ли сделать SQL-оператор выбора в Postgres, который будет возвращать каждую строку вместе с идентификатором со следующим самым высоким порядковым номером? Поэтому я хочу что-то вроде ...

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

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос