我们正在使用PostgreSQL v8.2.3。

如何在查询输出中生成序列号?我想为查询返回的每一行显示序列号。

示例:SELECT employeeid, name FROM employee
我希望针对每一行从一行开始生成并显示序列号。

最佳答案

您有两个选择。

升级到PostgreSQL v8.4并使用row_number()函数:

SELECT row_number() over (ORDER BY something) as num_by_something, *
FROM table
ORDER BY something;

或者按照Simulating Row Number in PostgreSQL Pre 8.4中所述跳过一些箍。

关于database - 如何在查询中生成序列号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4731973/

10-12 17:37