2015-10-17 6 views
0

я восстановил некоторые названия городов из таблицы, но наряду с именами, которые я хочу, чтобы показать автоматически сгенерированные Id например:Получить автогенерируемую последовательность в PostgreSQL

name | id 
------------------- 
    New Delhi | 1 
    Kanpur | 2 
    Mumbai | 3 

Как я мог достичь этого в PostGreSQL? Я не хочу генерировать последовательность и использовать nextval ('sequence_name').

запрос для получения имен: select city_name as name from cities;

ответ

1

Вы можете использовать row_number() функцию в Postgres в window functions

Согласно документации

row_number() - номер текущей строки в пределах его раздела, считая от 1

select city_name as name 
     ,row_number() over() id 
from cities; 
Смежные вопросы