집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 GROUP BY를 사용하여 열 값을 연결하는 방법은 무엇입니까?
SQL의 GROUP BY 문을 사용하여 열 값 조인
다음 데이터가 포함된 테이블이 있다고 가정해 보겠습니다.
<code>ID | 用户 | 活动 | 页面URL 1 | 我 | act1 | ab 2 | 我 | act1 | cd 3 | 你 | act2 | xy 4 | 你 | act2 | st</code>
사용자 및 활동별로 데이터를 그룹화하고 각 그룹의 페이지 URL 열 값을 단일 쉼표로 결합하려고 합니다. 분리된 문자열. 원하는 출력은 다음과 같습니다.
<code>用户 | 活动 | 页面URL 我 | act1 | ab, cd 你 | act2 | xy, st</code>
GROUP BY 쿼리를 사용하여 이 조인을 수행하려면 GROUP BY 절의 하위 쿼리와 함께 STUFF() 함수를 사용할 수 있습니다. 자세한 내용은 다음과 같습니다.
<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 값이 함께 병합되고 쉼표로 구분됩니다.
위 내용은 SQL에서 GROUP BY를 사용하여 열 값을 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!