Sambungkan Berbilang Nilai Berdasarkan Pengecam Biasa Menggunakan SQL
Andaikan anda mempunyai jadual dengan dua lajur: Response_ID dan Label, di mana berbilang Label nilai boleh dikaitkan dengan setiap Response_ID. Anda mungkin menghadapi keperluan untuk menggabungkan semua nilai Label untuk setiap Response_ID yang unik.
Ini boleh dicapai menggunakan pernyataan SQL berikut:
-- Sample data declare @T table(Response_ID int, Label varchar(50)) insert into @T values (12147, 'It was not clear'), (12458, 'Did not Undersstand'), (12458, 'Was not resolved'), (12458, 'Did not communicate'), (12586, 'Spoke too fast'), (12587, 'Too slow') -- Query to concatenate Label values 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
Penjelasan:
Hasilnya ialah jadual dengan satu baris setiap Response_ID dan nilai Label yang digabungkan dipisahkan dengan koma.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang Nilai SQL Berdasarkan Pengecam Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!