Erstellen einer Pseudo-Link-Liste in SQL

Ich habe eine Tabelle mit den folgenden Spalten

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

und es hat Werte wie

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

Ist es möglich, eine SQL-Select-Anweisung in postgres auszuführen, die jede Zeile zusammen mit der ID mit der nächsthöheren order_id zurückgibt? Also ich will so etwas wie ...

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

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage