首頁 >資料庫 >mysql教程 >如何在 PostgreSQL 查詢中指派行號?

如何在 PostgreSQL 查詢中指派行號?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-17 20:34:13227瀏覽

How to Assign Row Numbers in PostgreSQL Queries?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn