表形式のデータを扱う場合、テーブルを転置して列を行に変換すると便利な場合があります。これにより、データの視覚化、分析、他のデータセットとの統合が容易になります。
従業員情報を含む次の PostgreSQL テーブルについて考えてみましょう:
Sl.no username Designation salary 1 A XYZ 10000 2 B RTS 50000 3 C QWE 20000 4 D HGD 34343
このテーブルを転置するには、次のものを使用できます。手順:
列のネストを解除します。名前:
unnest() 関数を使用すると、列名を個々の行に抽出できます:
unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns"
データ値のネストを解除します:
同様に、各行のデータ値を個別に抽出できます。 rows:
unnest(array[Sl.no, username, value3Count,salary]) AS "Values"
抽出されたリストの結合:
最後に、抽出された列名とデータ値を結合して転置テーブルを再作成できます:
SELECT "Columns", "Values" FROM transposed_table ORDER BY "Columns"
このクエリの結果は次のようになります。 be:
Sl.no 1 2 3 4 Username A B C D Designation XYZ RTS QWE HGD Salary 10000 50000 20000 34343
この転置テーブルでは、元の列名を最初の列として従業員情報が行に配置されます。この形式は、データの視覚化や、さまざまなカテゴリ間での従業員属性の比較など、特定の操作でより便利です。
以上がPostgreSQL でテーブルを転置する方法: 列を行に変換する?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。