在postgresql

时间:2015-10-17 06:26:37

标签: sql postgresql

我从表中检索了一些城市名称,但是我想要显示自动生成的Id的名称,例如:

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

我怎样才能在PostGreSql中实现这一目标?我不想生成序列并使用nextval('sequence_name')。

查询检索名称:select city_name as name from cities;

1 个答案:

答案 0 :(得分:1)

您可以在Postgres的window functions

中使用row_number()功能

根据文件

  

row_number() - 其分区中当前行的编号   从1

select city_name as name
      ,row_number() over() id 
from cities;