Concaténation de valeurs basées sur l'ID : une solution utilisant SQL
Lorsque vous travaillez avec des données, le besoin de concaténer des valeurs basées sur des ID partagés se pose fréquemment . Dans ce scénario, nous rencontrons un tableau avec une liste d’ID de réponse et d’étiquettes associées. Notre objectif est de transformer ces données dans un format dans lequel chaque ligne affiche l'ID de réponse et une liste d'étiquettes séparées par des virgules.
Pour y parvenir, nous pouvons exploiter les capacités de regroupement et de concaténation de SQL. Nous commençons par déclarer une table temporaire appelée @T et la remplissons avec les exemples de données. La requête ci-dessous décrit les étapes impliquées :
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
En exécutant cette requête, nous obtenons les données transformées où chaque ligne représente un ID de réponse avec les étiquettes associées concaténées et séparées par des virgules. Cette solution offre un moyen efficace d'agréger et de présenter des données basées sur des identifiants partagés.
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!