Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melakukan Pivoting Dinamik dalam T-SQL?

Bagaimana untuk Melakukan Pivoting Dinamik dalam T-SQL?

Susan Sarandon
Lepaskan: 2025-01-14 20:17:44
asal
989 orang telah melayarinya

How to Perform Dynamic Pivoting in T-SQL?

Jadual Pangsi Dinamik dalam T-SQL

Dalam pemprosesan data, penyusunan semula data adalah penting. Teknik jadual pangsi ialah kaedah penukaran data biasa yang menukar data daripada format lajur kepada format baris. Artikel ini akan menyelidiki konsep jadual pangsi dinamik dalam T-SQL dan menunjukkan penggunaannya dalam senario biasa.

Andaikan terdapat jadual dengan data yang disusun seperti berikut:

<code>ItemID | ColumnName | Value
1      | name       | Peter
1      | phone      | 12345678
1      | email      | test@domain.com
2      | name       | John
2      | phone      | 87654321
2      | email      | example@gmail.com
3      | name       | Sarah
3      | phone      | 55667788
3      | email      | user@outlook.com</code>
Salin selepas log masuk

Matlamat kami adalah untuk memutar data ini ke dalam format yang lebih mudah dibaca:

<code>ItemID | name  | phone    | email
1      | Peter | 12345678 | test@domain.com
2      | John  | 87654321 | example@gmail.com
3      | Sarah | 55667788 | user@outlook.com</code>
Salin selepas log masuk

Untuk mencapai perspektif dinamik, kami menggunakan langkah berikut:

  1. Sediakan data:

    • Buat jadual sementara untuk menyimpan data.
  2. Isytiharkan pembolehubah:

    • Isytiharkan pembolehubah untuk menyimpan senarai lajur dinamik dan pertanyaan SQL.
  3. Bina senarai lajur dinamik:

    • Gunakan pernyataan SELECT bersarang untuk mengekstrak nama lajur yang berbeza.
    • Tambahkan nilai sebagai rentetan yang dipisahkan koma, pastikan ia disertakan dalam kurungan segi empat sama.
  4. Buat pertanyaan pangsi dinamik:

    • Bina pernyataan PIVOT menggunakan senarai lajur dinamik.
    • Gunakan fungsi MAX() untuk mengagregatkan sebarang nilai pendua dalam output pangsi.
  5. Laksanakan pertanyaan:

    • Laksanakan pertanyaan pangsi dinamik untuk mendapatkan semula data yang diubah.

Dengan mengikuti langkah-langkah ini, kami boleh berjaya memutar data secara dinamik dalam T-SQL untuk menyampaikan maklumat dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk Melakukan Pivoting Dinamik dalam T-SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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