【发布时间】:2015-08-24 13:27:28
【问题描述】:
假设我有这个查询:
select id, name
from users
它给出了:
120 jack
130 jason
138 ban
如何更改查询,使其自动分配递增的行号并给出:
1 120 jack
2 130 jason
3 138 ban
【问题讨论】:
-
你在寻找类似this的东西吗?
标签: sql postgresql
假设我有这个查询:
select id, name
from users
它给出了:
120 jack
130 jason
138 ban
如何更改查询,使其自动分配递增的行号并给出:
1 120 jack
2 130 jason
3 138 ban
【问题讨论】:
标签: sql postgresql
为了给行一个数字,你可以使用 ROW_NUMBER()。
select row_number() over (order by id), id, name
from users
order by id;
请注意,您两次声明相同的顺序,一次用于编号,一次用于输出顺序。
【讨论】: