The issue with 8.3 is.....rank is introduced in 8.4.
consider the numbers [10,6,6,2]
I wish to achieve a rank of those numbers where the rank is equal to the th
If you want a row number equivalent to the window function row_number(), you can improvise in version 8.3 with a (temporary) SEQUENCE:
CREATE TEMP SEQUENCE foo;
SELECT nextval('foo') AS rn, *
FROM (SELECT score FROM tbl ORDER BY score DESC) s
SQL Fiddle.
The subselect is necessary to order rows before calling nextval()
.
Note that the sequence (like any temporary object) ...
To use the sequence in the same session repeatedly run before each query:
SELECT setval('foo', 1, FALSE);