為 PostgreSQL 查詢結果加上行號
顯示行號可以為 PostgreSQL 查詢結果提供有價值的上下文。 PostgreSQL 在 8.4 版本中引入了 ROW_NUMBER() 視窗函數,它允許您在查詢中新增行號。
語法:
ROW_NUMBER() 的語法為選。在編號之前將行分組在一起。
ROW_NUMBER() OVER (PARTITION BY partition_expression ORDER BY sort_expression)
排序和分組:
要在分配行號之前對行進行排序和分組,請分別指定ORDER BY 和PARTITION BY 子句:SELECT ROW_NUMBER() OVER () AS rownum, * FROM foo_tbl;
此查詢將根據last_name列中的值,並依預設排序順序解析關係
簡化查詢:
SELECT ROW_NUMBER() OVER (ORDER BY last_name) AS rownum, * FROM employee_tbl;
如果不需要排序或分組,可以如下簡化查詢:
SQL Fiddle範例:
可以在下列位置找到工作範例[SQL Fiddle](https://sqlfiddle.com/#!18/6e750c/1).SELECT ROW_NUMBER() OVER () AS rownum, * -- no fields in the ORDER BY clause FROM foo_tbl;
以上是如何將行號加入 PostgreSQL 查詢結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!