Выберите номер строки в postgres

Как выбрать номер строки в postgres.

Я пробовал это:

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

и получил эту ошибку:

ERROR: syntax error at or near "over"
LINE 1: select row_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 

это ошибка:

ОШИБКА: ошибка синтаксиса на уровне или над "над" LINE 1: выберите row_number() over (ORDER BY cgcode_odc_mapping_id) как

Ответ 1

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

Вот соответствующий раздел в документах.

P.S. Это, по сути, полностью соответствует ответу в указанном вопросе.