在 PostgreSQL 查询中分配行号
在 PostgreSQL 中,可以通过以下方式显示查询中每条记录的观察编号:的窗口函数。其中一个函数是 row_number() 函数。
使用 row_number() 的解决方案
要显示行号,您可以使用以下语法:
select row_number() over (order by <field> nulls last) as rownum, * from <table_name> order by <field>
哪里
示例:
select row_number() over (order by id nulls last) as rownum, * from employees order by id
此查询将为员工表中的每条记录分配连续的行号,按 id 字段排序。
简化解决方案(当订单不必填)
如果不需要对行进行排序,可以按如下方式简化查询:
select row_number() over(), * -- notice: no fields are needed from <table_name>
此简化版本将为指定的所有行分配连续的行号表,无论顺序。
以上是如何在 PostgreSQL 查询中分配行号?的详细内容。更多信息请关注PHP中文网其他相关文章!