Concaténer plusieurs valeurs basées sur un identifiant commun à l'aide de SQL
Supposons que vous ayez une table avec deux colonnes : Response_ID et Label, où plusieurs Label des valeurs peuvent être associées à chaque Response_ID. Vous devrez peut-être concaténer toutes les valeurs Label pour chaque Response_ID unique.
Cela peut être réalisé à l'aide de l'instruction SQL suivante :
-- 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
Explication :
Le résultat sera un tableau avec une ligne par Response_ID et les valeurs Label concaténées séparés par des virgules.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!