ホームページ >データベース >mysql チュートリアル >PostgreSQL クエリ結果に行番号を表示するにはどうすればよいですか?
質問:
によって取得された各レコードの行番号を表示するにはどうすればよいですか? PostgreSQLクエリ? PostgreSQL 8.4 のウィンドウ関数を理解すると役立ちます。
回答:
PostgreSQL では、クエリ結果に行番号を追加する 2 つの方法が提供されています:
1. row_number() over () ウィンドウ関数:
この関数は、各レコードの連続した行番号を返します。結果セット内の行の順序は、指定された順序付け句 (たとえば、row_number() over (order by
2. ORDER BY 句なしの row_number() over () :
行の順序が重要でない場合は、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 中国語 Web サイトの他の関連記事を参照してください。