问题:
如何显示通过 检索的每条记录的行号PostgreSQL 查询?了解 PostgreSQL 8.4 中的窗口函数将会很有帮助。
答案:
PostgreSQL 提供了两种向查询结果添加行号的方法:
1. row_number() over () 窗口函数:
此函数返回每条记录的连续行号。结果集中行的顺序由指定的排序子句确定(例如,row_number() over (order by
2. row_number() over () 且不带 ORDER BY 子句:
如果行的顺序不重要,可以通过省略 order by 子句来简化查询。这将为结果集中的所有记录分配连续的行号。
两种方法的语法:
SELECT row_number() over (order by <field> nulls last) as rownum, * FROM <table_name>
示例:
SELECT row_number() over (order by id nulls last) as rownum, * FROM users ORDER BY id;
以上是如何在 PostgreSQL 查询结果中显示行号?的详细内容。更多信息请关注PHP中文网其他相关文章!