在postgres中select行号

如何在postgres中select行号。

我试过这个:

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 

并得到这个错误:

错误:语法错误处于或接近“over”
第1行:selectrow_number()over(ORDER BY cgcode_odc_mapping_id)as

我已经检查了这些页面: 如何在PostgreSQL查询中显示行号?


这是我的查询:

  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 

这是错误的:

错误:在“over”处或附近的语法错误LINE 1:select row_number()over(ORDER BY cgcode_odc_mapping_id)as

 SELECT tab.*, row_number() OVER () as rnum FROM tab; 

这里是文档中的相关部分。

PS这实际上完全符合引用问题中的答案。