ホームページ >データベース >mysql チュートリアル >PostgreSQL クエリで行番号を割り当てる方法は?
PostgreSQL クエリでの行番号の割り当て
PostgreSQL では、クエリ内の各レコードの観測値番号を表示する機能は、以下を使用することで有効になります。ウィンドウ関数の。そのような関数の 1 つが row_number() 関数です。
row_number() を使用した解決策
行番号を表示するには、次の構文を使用できます。
select row_number() over (order by <field> nulls last) as rownum, * from <table_name> order by <field>
ここで <フィールド>
例:
select row_number() over (order by id nulls last) as rownum, * from employees order by id
このクエリは、employees テーブル内の各レコードに連続した行番号を割り当てます。
簡易解決策 (順序が異なる場合)必須)
行の順序付けが必要ない場合は、次のようにクエリを簡略化できます。
select row_number() over(), * -- notice: no fields are needed from <table_name>
この簡素化されたバージョンでは、指定された行のすべての行に連続する行番号が割り当てられます。順序に関係なくテーブルに保存されます。
以上がPostgreSQL クエリで行番号を割り当てる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。