首頁 > 資料庫 > mysql教程 > 如何在 PostgreSQL 查詢結果中顯示行號?

如何在 PostgreSQL 查詢結果中顯示行號?

DDD
發布: 2024-12-31 03:21:12
原創
456 人瀏覽過

How can I Show Row Numbers in PostgreSQL Query Results?

在PostgreSQL 查詢中顯示行號

問題:

如何顯示透過擷取的每筆記錄的行號PostgreSQL 查詢?了解 PostgreSQL 8.4 中的視窗函數將會很有幫助。

答案:

PostgreSQL 提供了兩種向查詢結果加上行號的方法:

1. row_number() over (over )視窗函數:

此函數傳回每筆記錄的連續行號。結果集中行的順序由指定的排序子句決定(例如,row_number() over (order by nulls last) as rownum)。此方法允許自訂排序和處理 NULL 值。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板