問題:
如何顯示透過擷取的每筆記錄的行號PostgreSQL 查詢?了解 PostgreSQL 8.4 中的視窗函數將會很有幫助。
答案:
PostgreSQL 提供了兩種向查詢結果加上行號的方法:
1. row_number() over (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中文網其他相關文章!