tworzenie pseudołączonej listy w sql

Mam tabelę z następującymi kolumnami

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

i ma takie wartości jak

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

Czy możliwe jest wykonanie instrukcji sql select w postgres, która zwróci każdy wiersz wraz z id z następnym najwyższym id_porządku? Więc chcę coś takiego ...

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

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion