Utilisez l'instruction GROUP BY de SQL pour joindre les valeurs des colonnes
Supposons que vous ayez un tableau contenant les données suivantes :
<code>ID | 用户 | 活动 | 页面URL 1 | 我 | act1 | ab 2 | 我 | act1 | cd 3 | 你 | act2 | xy 4 | 你 | act2 | st</code>
Vous souhaitez regrouper les données par Utilisateur et Activité et combiner les valeurs de la colonne URL de la page de chaque groupe en une seule virgule- Chaîne séparée. Le résultat souhaité est le suivant :
<code>用户 | 活动 | 页面URL 我 | act1 | ab, cd 你 | act2 | xy, st</code>
Pour réaliser cette jointure à l'aide d'une requête GROUP BY, vous pouvez utiliser la fonction STUFF() avec une sous-requête dans la clause GROUP BY. Voici une répartition détaillée :
<code class="language-sql">SELECT [用户], 活动, STUFF( (SELECT DISTINCT ',' + 页面URL FROM 表名称 WHERE [用户] = a.[用户] AND 活动 = a.活动 FOR XML PATH ('')) , 1, 1, '') AS URL列表 FROM 表名称 AS a GROUP BY [用户], 活动</code>
URL de la page pour chaque combinaison unique Utilisateur et Activité sont fusionnées ensemble et 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!