ホームページ >データベース >mysql チュートリアル >PostgreSQL で「unnest()」を使用してテーブル (列から行) を転置するにはどうすればよいですか?
列を行に回転して表形式データを変換することは、データ操作において貴重な操作となる場合があります。 PostgreSQL には、この転置を効果的に実現する方法があります。そのような方法の 1 つは、unnest() 関数を活用することです。
テーブルを転置するには、unnest() と ARRAY 集計を組み合わせて使用できます。次のクエリは、この手法を示しています。
SELECT unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns", unnest(array[Sl.no, username, value3Count,salary]) AS "Values" FROM view_name ORDER BY "Columns"
出力:
クエリは次の形式の転置テーブルを返します:
Columns | Values |
---|---|
Sl.no | 1 |
username | A |
Designation | XYZ |
salary | 10000 |
Sl.no | 2 |
username | B |
Designation | RTS |
salary | 50000 |
Sl.no | 3 |
username | C |
Designation | QWE |
salary | 20000 |
Sl.no | 4 |
username | D |
Designation | HGD |
salary | 34343 |
注: 元のテーブルクエリ内の名前は、実際のテーブル名によって異なる場合があります。
以上がPostgreSQL で「unnest()」を使用してテーブル (列から行) を転置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。