テーブルの転置: 行を列として取り入れる
テーブルを転置して列を行に変換するという課題は、データ操作のユニークな機会をもたらします。 PostgreSQLでは。この変換には、行指向の処理に依存するのではなく、列指向の手法への移行が必要です。
この転置を実現するために、PostgreSQL には強力な UNNEST() 関数が導入されています。 UNNEST() 関数は、列名の配列を解明することにより、テーブルの列を行に解明し、目的の出力の基礎を作成します。
提供された SQL クエリは、UNNEST() 関数を利用して 2 つの配列を構築します。 1 つは列名を含み、もう 1 つは対応する行の値を含みます。その後、これらの配列のデカルト積により、各列名がそれぞれの値と位置合わせされた新しい行が生成されます。
ORDER BY を使用することにより、このクエリでは、転置されたテーブルが元の列の順序を確実に保持します。その結果、結果の出力は目的の形式と一致し、列がヘッダー行に変換され、ユーザーフレンドリーで読みやすい方法でデータが表示されます。
以上がUNNEST() を使用して PostgreSQL でテーブルを転置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。