僞鏈表我有以下幾列建立在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