ホームページ > データベース > mysql チュートリアル > PostgreSQL でテーブルを転置する方法: 列を行に変換する?

PostgreSQL でテーブルを転置する方法: 列を行に変換する?

Barbara Streisand
リリース: 2025-01-03 20:26:41
オリジナル
912 人が閲覧しました

How to Transpose a Table in PostgreSQL: Converting Columns to Rows?

テーブルの転置: 列から行への変換

表形式のデータを扱う場合、テーブルを転置して列を行に変換すると便利な場合があります。これにより、データの視覚化、分析、他のデータセットとの統合が容易になります。

従業員情報を含む次の PostgreSQL テーブルについて考えてみましょう:

Sl.no    username    Designation    salary
1        A           XYZ            10000
2        B           RTS            50000
3        C           QWE            20000
4        D           HGD            34343
ログイン後にコピー

このテーブルを転置するには、次のものを使用できます。手順:

  1. 列のネストを解除します。名前:
    unnest() 関数を使用すると、列名を個々の行に抽出できます:

    unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns"
    ログイン後にコピー
  2. データ値のネストを解除します:
    同様に、各行のデータ値を個別に抽出できます。 rows:

    unnest(array[Sl.no, username, value3Count,salary]) AS "Values"
    ログイン後にコピー
  3. 抽出されたリストの結合:
    最後に、抽出された列名とデータ値を結合して転置テーブルを再作成できます:

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート