Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memindahkan Jadual dalam PostgreSQL: Menukar Lajur kepada Baris?

Bagaimana untuk Memindahkan Jadual dalam PostgreSQL: Menukar Lajur kepada Baris?

Barbara Streisand
Barbara Streisandasal
2025-01-03 20:26:41967semak imbas

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

Memindahkan Jadual: Menukar Lajur kepada Baris

Apabila bekerja dengan data jadual, ia boleh berguna untuk menukar jadual, menukar lajurnya kepada baris. Ini boleh memudahkan visualisasi data, analisis dan penyepaduan dengan set data lain.

Pertimbangkan jadual PostgreSQL berikut, yang mengandungi maklumat pekerja:

Sl.no    username    Designation    salary
1        A           XYZ            10000
2        B           RTS            50000
3        C           QWE            20000
4        D           HGD            34343

Untuk menukar jadual ini, kami boleh menggunakan yang berikut langkah:

  1. Nyahsarang Lajur Nama:
    Menggunakan fungsi unnest(), kita boleh mengekstrak nama lajur ke dalam baris individu:

    unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns"
  2. Unnest the Data Values:
    Begitu juga, kita boleh mengekstrak nilai data dalam setiap baris ke dalam individu baris:

    unnest(array[Sl.no, username, value3Count,salary]) AS "Values"
  3. Sertai Senarai yang Diekstrak:
    Akhir sekali, kita boleh menyertai nama lajur yang diekstrak dan nilai data untuk mencipta semula jadual yang diubah:

    SELECT
       "Columns",
       "Values"
    FROM transposed_table
    ORDER BY "Columns"

Hasil pertanyaan ini akan be:

Sl.no            1       2        3       4
 Username        A       B        C       D
 Designation     XYZ     RTS      QWE     HGD
 Salary          10000   50000    20000   34343

Jadual yang ditukar ini kini menyusun maklumat pekerja dalam baris, dengan nama lajur asal sebagai lajur pertama. Format ini boleh menjadi lebih mudah untuk operasi tertentu, seperti visualisasi data atau membandingkan atribut pekerja merentas kategori yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Jadual dalam PostgreSQL: Menukar Lajur kepada Baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn