Как выбрать номер строки в 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
и получил эту ошибку:
ОШИБКА: синтаксическая ошибка на "более" или близком к нему СТРОКА 1: выберите row_number () вместо (ORDER BY cgcode_odc_mapping_id) как
Я проверил эти страницы: Как показать номера строк в запросе 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
это ошибка:
ОШИБКА: синтаксическая ошибка на "более" или рядом с ней. СТРОКА 1: выберите row_number () вместо (ORDER BY cgcode_odc_mapping_id) как
sql
postgresql
window-functions
Maverick
источник
источник
Not Working
не сообщает нам ничего, чем мы можем помочь. Не могли бы вы предоставить сообщения об ошибках и / или другую соответствующую информацию. Также укажите версию PostgreSQL, которую вы используете.select version()
Ответы:
Вот соответствующий раздел в документации.
PS Это, по сути, полностью соответствует ответу в указанном вопросе.
источник
OVER
предложении:OVER (ORDER BY id)
. В противном случае порядок не гарантируется.over ()
), однако, если у вас есть внешний запрос, измените порядок результатов, конечно ref: stackoverflow.com/a / 3397149/32453 комментарии