집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 GROUP BY를 기반으로 열을 연결하는 방법은 무엇입니까?
SQL의 GROUP BY 문에서 열 연결
SQL에서 GROUP BY 문을 기반으로 열을 결합하거나 조인하는 일반적인 방법은 문자열 연산자와 함께 집계 함수를 사용하는 것입니다. 이를 달성하는 방법을 살펴보겠습니다.
다음 예제 테이블을 고려해보세요.
ID | 用户 | 活动 | 页面URL |
---|---|---|---|
1 | 我 | act1 | ab |
2 | 我 | act1 | cd |
3 | 你 | act2 | xy |
4 | 你 | act2 | st |
각 사용자 및 활동 그룹의 PageURL 값을 쉼표로 구분하여 연결하려면 다음 쿼리를 사용할 수 있습니다.
SELECT [사용자], 액티비티, STUFF((SELECT ',' 페이지 URL FROM 테이블 이름 WHERE [사용자] = a. [사용자] AND 액티비티 = a. 액티비티 FOR XML PATH ('')) , 1, 1, '') AS URL 목록 FROM 테이블 이름 AS a GROUP BY [사용자], 활동
쿼리 분석:
생성된 테이블은 원하는 레이아웃을 갖습니다.
用户 | 活动 | URL列表 |
---|---|---|
我 | act1 | ab, cd |
你 | act2 | xy, st |
이 접근 방식은 집계 함수와 문자열 연산의 강력한 기능을 활용하여 GROUP BY 연산을 기반으로 열 값을 효과적으로 연결하므로 다양한 데이터 조작 작업을 위한 유연한 솔루션이 됩니다.
위 내용은 SQL에서 GROUP BY를 기반으로 열을 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!