Rumah > pangkalan data > tutorial mysql > Bagaimana untuk membentuk semula Data Tinggi kepada Data Luas dalam MySQL?

Bagaimana untuk membentuk semula Data Tinggi kepada Data Luas dalam MySQL?

Linda Hamilton
Lepaskan: 2024-12-20 19:38:13
asal
169 orang telah melayarinya

How to Reshape Tall Data to Wide Data in MySQL?

Membentuk Semula Data dalam MySQL: Dari Tinggi ke Lebar

Apabila bekerja dengan data dalam pangkalan data, selalunya perlu untuk membentuk semula data daripada format panjang dan tinggi kepada format yang lebih luas. Penukaran ini memudahkan untuk menganalisis dan menggambarkan data dengan cara yang lebih padat dan bermakna.

Contoh:

Pertimbangkan jadual dengan data dalam format yang panjang:

| country | key | value |
|---|---|---|
| USA | President | Obama |
| USA | Currency | Dollar |
| China | President | Hu |
| China | Currency | Yuan |
Salin selepas log masuk

Dalam format ini, setiap baris mewakili satu atribut untuk sesebuah negara. Untuk menukar data ini kepada format yang luas, kami akan membuat jadual baharu dengan lajur untuk setiap kunci unik dan mengisinya dengan nilai yang sepadan untuk setiap negara:

| country | President | Currency |
|---|---|---|
| USA | Obama | Dollar |
| China | Hu | Yuan |
Salin selepas log masuk

Penukaran SQL:

MySQL menyediakan keupayaan untuk membentuk semula data menggunakan tab silang atau jadual pangsi. Berikut ialah contoh pertanyaan yang akan menjana jadual format lebar yang dikehendaki:

SELECT country, 
       MAX( IF( key='President', value, NULL ) ) AS President,
       MAX( IF( key='Currency', value, NULL ) ) AS Currency
FROM table
GROUP BY country;
Salin selepas log masuk

Pertanyaan ini menggunakan fungsi pengagregatan MAX() untuk mencari nilai maksimum (iaitu, nilai yang dikaitkan dengan setiap kunci unik) untuk setiap negara.

Langkah:

  1. Buat Jadual: Jalankan pertanyaan SELECT di atas untuk mencipta jadual baharu dengan format lebar yang diingini .
  2. Isi Nilai: Pertanyaan akan mengisi secara automatik nilai berdasarkan pengagregatan.

Kesimpulan:

Menggunakan tab silang atau jadual pangsi dalam MySQL, adalah mungkin untuk membentuk semula data dengan mudah daripada yang panjang dan tinggi format kepada format yang luas. Ini ialah teknik yang berharga untuk analisis dan visualisasi data, dan ia boleh dilaksanakan dengan mudah dalam MySQL menggunakan kod yang disediakan.

Atas ialah kandungan terperinci Bagaimana untuk membentuk semula Data Tinggi kepada Data Luas dalam MySQL?. 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