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 |
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 |
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;
Pertanyaan ini menggunakan fungsi pengagregatan MAX() untuk mencari nilai maksimum (iaitu, nilai yang dikaitkan dengan setiap kunci unik) untuk setiap negara.
Langkah:
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!