我从表中检索了一些城市名称,但是我想要显示自动生成的Id的名称,例如:
name | id
-------------------
New Delhi | 1
Kanpur | 2
Mumbai | 3
我怎样才能在PostGreSql中实现这一目标?我不想生成序列并使用nextval('sequence_name')。
查询检索名称:select city_name as name from cities;
答案 0 :(得分:1)
您可以在Postgres的window functions
中使用row_number()
功能
根据文件
row_number() - 其分区中当前行的编号 从1
select city_name as name
,row_number() over() id
from cities;