在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中文網其他相關文章!