How to select row number in postgres.
I tried this:
select
row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,
cgcode_odc_mapping_id
from access_odc.access_odc_mapping_tb
order by cgcode_odc_mapping_id
and got this error:
ERROR: syntax error at or near "over" LINE 1: select row_number() over (ORDER BY cgcode_odc_mapping_id)as
I have checked these pages : How to show row numbers in PostgreSQL query?
This is my query:
select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id
this is the error:
ERROR: syntax error at or near "over" LINE 1: select row_number() over (ORDER BY cgcode_odc_mapping_id)as
Not Working
doesn't tell us anything that we can help with. Please could you give error messages and/or any other relevant information. Also, please specify the version of PostgreSQL that you are using.
select version()
- there is no (and never was) a version 1.8
SELECT tab.*,
row_number() OVER () as rnum
FROM tab;
Here's the relevant section in the docs.
P.S. This, in fact, fully matches the answer in the referenced question.
Success story sharing
OVER
clause:OVER (ORDER BY id)
. Otherwise the order is not guaranteed.over ()
) however if you have an outer query re-arrange result ordering of course ref: stackoverflow.com/a/3397149/32453 commentsorder by
solved the problem.