【发布时间】:2012-05-16 17:21:33
【问题描述】:
我编写了一个要部署到 heroku 的 Web 应用程序。我使用 PostgreSQL 9.1.2 编写它。但是似乎heroku上的免费共享数据库只有postgres 8.3。他们正在升级到 9。很快就会有一些东西,但在那之前,我的一个 SQL 查询不起作用。它是:
SELECT id, route_id, location_id, order_id, blogtext,
lead(id) over (PARTITION BY route_id ORDER BY order_id ASC) AS next_id,
lead(location_id) over (PARTITION BY route_id ORDER BY order_id ASC) AS next_location_id,
lag(id) over (PARTITION BY route_id ORDER BY order_id ASC) as previous_id,
lag(location_id) over (PARTITION BY route_id ORDER BY order_id ASC) AS previous_location_id,
row_number() over (PARTITION BY route_id ORDER BY order_id ASC) AS indx
是否可以重写它以在 PostgreSQL 8.3 上工作?
【问题讨论】:
-
您需要等待 9.x 升级
标签: postgresql window-functions