Menggabungkan Nilai Berdasarkan ID: Penyelesaian Menggunakan SQL
Apabila bekerja dengan data, keperluan untuk menggabungkan nilai berdasarkan ID kongsi sering timbul . Dalam senario ini, kami menghadapi jadual dengan senarai ID Respons dan Label yang berkaitan. Matlamat kami adalah untuk mengubah data ini kepada format yang mana setiap baris memaparkan ID Respons dan senarai Label yang dipisahkan koma.
Untuk mencapai matlamat ini, kami boleh memanfaatkan keupayaan pengumpulan dan penyatuan SQL. Kita mulakan dengan mengisytiharkan jadual sementara yang dipanggil @T dan mengisinya dengan data sampel. Pertanyaan di bawah menggariskan langkah-langkah yang terlibat:
select T1.Response_ID, stuff((select ','+T2.Label from @T as T2 where T1.Response_ID = T2.Response_ID for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as Label from @T as T1 group by T1.Response_ID
Dengan melaksanakan pertanyaan ini, kami memperoleh data yang diubah dengan setiap baris mewakili ID Respons dengan Label yang berkaitan digabungkan dan dipisahkan dengan koma. Penyelesaian ini menyediakan cara yang cekap untuk mengagregat dan mempersembahkan data berdasarkan pengecam yang dikongsi.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Label Berdasarkan ID Respons Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!