伪链表我有以下几列建立在SQL
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语句表那会返回每一行以及下一个最高order_id的id?所以,我想是这样......
id, location, order_id, next_id
1, London, 12, 5
2, Amsterdam, 102, NULL
3, Berlin, 90, 2
5, Paris, 19, 3
感谢
哇,太酷了,我从来没有听说过的滞后功能。功能如何强调?它对整个表格执行一次滞后()吗?或者它会为每一行做订单吗? – dan 2012-04-27 10:42:40
这是一个**分析功能**。在这种情况下,引擎对行进行排序,然后对于每一行获取先行行的值。所以,你有一个表的全面扫描和排序。 – 2012-04-27 11:00:13
,并且如果您想要滞后多个列,即在next_location上添加滞后(位置)(order by order_id desc)。那会做第二种吗?如果我也想要以前的ID和位置,那会做第三和第四种? – dan 2012-04-27 11:10:33