Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Memindahkan Jadual (Lajur ke Baris) dalam PostgreSQL Menggunakan `unnest()`?

Bagaimanakah Saya Boleh Memindahkan Jadual (Lajur ke Baris) dalam PostgreSQL Menggunakan `unnest()`?

Linda Hamilton
Lepaskan: 2025-01-04 08:34:45
asal
171 orang telah melayarinya

How Can I Transpose Tables (Columns to Rows) in PostgreSQL Using `unnest()`?

Menukar Jadual: Menukar Lajur kepada Baris dalam PostgreSQL

Menukar data jadual dengan memutarkan lajur kepada baris boleh menjadi operasi yang berharga dalam manipulasi data. Dalam PostgreSQL, terdapat kaedah untuk mencapai transposisi ini dengan berkesan. Satu kaedah sedemikian melibatkan memanfaatkan fungsi unnest().

Penyelesaian Menggunakan unnest()

Untuk menukar jadual, kita boleh menggunakan gabungan pengagregatan unnest() dan ARRAY. Pertanyaan berikut menunjukkan teknik:

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"
Salin selepas log masuk

Penjelasan

  • Fungsi unnest() membongkar tatasusunan ke dalam elemen individu. Dalam kes ini, ia mengekstrak nama lajur dan nilai yang sepadan daripada jadual asal.
  • Penggabungan ARRAY mencipta tatasusunan untuk menyimpan nama lajur dan nilai bagi setiap baris.
  • Isihan klausa ORDER BY keputusan mengikut nama lajur untuk memastikan jadual yang diubah suai mempunyai yang dikehendaki struktur.

Output:

Pertanyaan mengembalikan jadual transposed dengan format berikut:

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

Nota: Jadual asal nama dalam pertanyaan mungkin berbeza bergantung pada nama jadual sebenar anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memindahkan Jadual (Lajur ke Baris) dalam PostgreSQL Menggunakan `unnest()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan