Verwenden Sie die GROUP BY-Anweisung von SQL, um Spaltenwerte zu verbinden
Angenommen, Sie haben eine Tabelle mit den folgenden Daten:
<code>ID | 用户 | 活动 | 页面URL 1 | 我 | act1 | ab 2 | 我 | act1 | cd 3 | 你 | act2 | xy 4 | 你 | act2 | st</code>
Sie möchten die Daten nach Benutzer und Aktivität gruppieren und die Werte aus der Spalte Seiten-URL in jeder Gruppe in einem einzigen Komma kombinieren. getrennter String. Die gewünschte Ausgabe lautet wie folgt:
<code>用户 | 活动 | 页面URL 我 | act1 | ab, cd 你 | act2 | xy, st</code>
Um diese Verknüpfung mithilfe einer GROUP BY-Abfrage zu erreichen, können Sie die Funktion STUFF() zusammen mit einer Unterabfrage in der GROUP BY-Klausel verwenden. Im Folgenden finden Sie eine detaillierte Aufschlüsselung:
<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>
-Werte für jede eindeutige Benutzer- und Aktivität-Kombination zusammengeführt werden und durch Kommas getrennt.
Das obige ist der detaillierte Inhalt vonWie verkette ich Spaltenwerte mit GROUP BY in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!