我有一个表有以下列

table: route
columns: id, location, order_id

它有如下价值
id, location, order_id
1, London, 12
2, Amsterdam, 102
3, Berlin, 90
5, Paris, 19

是否可以在postgres中执行sql select语句,该语句将返回每一行以及具有下一个最高顺序id的id?所以我想要像。。。
id, location, order_id, next_id
1, London, 12, 5
2, Amsterdam, 102, NULL
3, Berlin, 90, 2
5, Paris, 19, 3

谢谢

最佳答案

select
  id,
  location,
  order_id,
  lag(id) over (order by order_id desc) as next_id
from your_table

10-01 04:54
查看更多