ホームページ >データベース >mysql チュートリアル >PostgreSQL クエリ結果に行番号を表示するにはどうすればよいですか?

PostgreSQL クエリ結果に行番号を表示するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-31 03:21:12448ブラウズ

How can I Show Row Numbers in PostgreSQL Query Results?

PostgreSQL クエリで行番号を表示する

質問:

によって取得された各レコードの行番号を表示するにはどうすればよいですか? PostgreSQLクエリ? PostgreSQL 8.4 のウィンドウ関数を理解すると役立ちます。

回答:

PostgreSQL では、クエリ結果に行番号を追加する 2 つの方法が提供されています:

1. row_number() over () ウィンドウ関数:

この関数は、各レコードの連続した行番号を返します。結果セット内の行の順序は、指定された順序付け句 (たとえば、row_number() over (order by nulls last) as rownum) によって決定されます。このメソッドにより、NULL 値のカスタム順序付けと処理が可能になります。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。