BUG #5841: rank()+1 fails, 1+rank() succeeds - Mailing list pgsql-bugs

From Jeff Turner
Subject BUG #5841: rank()+1 fails, 1+rank() succeeds
Date
Msg-id 201101171034.p0HAYTE7056475@wwwmaster.postgresql.org
Whole thread Raw
Responses Re: BUG #5841: rank()+1 fails, 1+rank() succeeds  (Alvaro Herrera <alvherre@commandprompt.com>)
List pgsql-bugs
The following bug has been logged online:

Bug reference:      5841
Logged by:          Jeff Turner
Email address:      jeff@biccard.com
PostgreSQL version: 9.0.1
Operating system:   Ubuntu 10.10
Description:        rank()+1 fails, 1+rank() succeeds
Details:

Given a table:

create table t (foo varchar, bar integer);
insert into t values ('a', 1), ('b', 2), ('c', 1);

This query succeeds:

select *, 1+rank() over (partition by bar) from t;

However, replace '1+rank()' with 'rank()+1' and it fails:

test=# select *, rank()+1 over (partition by bar) from t;
ERROR:  syntax error at or near "over"
LINE 1: select *, rank()+1 over (partition by bar) from t;

pgsql-bugs by date:

Previous
From: Tim Uckun
Date:
Subject: Re: Problems with adding a is not null to a query.
Next
From: Alvaro Herrera
Date:
Subject: Re: BUG #5841: rank()+1 fails, 1+rank() succeeds