[SQL] BY GROUP은 열 CONCAT / 결합 [중복]
SQLBY GROUP은 열 CONCAT / 결합 [중복]
나는 다음과 같은 테이블이 있습니다 :
ID User Activity PageURL
1 Me act1 ab
2 Me act1 cd
3 You act2 xy
4 You act2 st
나는 사용자와 내가 같은 결과가 발생하도록 활동에 의해 그룹화 할 :
User Activity PageURL
Me act1 ab, cd
You act2 xy, st
볼 수 있듯이, 열 PAGEURL 의해 함께 그룹에 기초 쉼표로 구분하여 조합된다.
정말 어떤 포인터 및 조언을 부탁드립니다.
해결법
-
==============================
1.
SELECT [User], Activity, STUFF( (SELECT DISTINCT ',' + PageURL FROM TableName WHERE [User] = a.[User] AND Activity = a.Activity FOR XML PATH ('')) , 1, 1, '') AS URLList FROM TableName AS a GROUP BY [User], Activity
-
==============================
2.
DECLARE @TABLE TABLE ( ID INT, USERS VARCHAR(10), ACTIVITY VARCHAR(10), PAGEURL VARCHAR(10) ) INSERT INTO @TABLE VALUES (1, 'Me', 'act1', 'ab'), (2, 'Me', 'act1', 'cd'), (3, 'You', 'act2', 'xy'), (4, 'You', 'act2', 'st') SELECT T1.USERS, T1.ACTIVITY, STUFF( ( SELECT ',' + T2.PAGEURL FROM @TABLE T2 WHERE T1.USERS = T2.USERS FOR XML PATH ('') ),1,1,'') FROM @TABLE T1 GROUP BY T1.USERS, T1.ACTIVITY
from https://stackoverflow.com/questions/15154644/group-by-to-combine-concat-a-column by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 비 기본 키 외래 키 (0) | 2020.03.21 |
---|---|
[SQL] SQL은 - 어떻게 저장하고 탐색 계층 구조가? (0) | 2020.03.21 |
[SQL] 대부분의 효율적인 T-SQL 패드 방식으로 일정한 길이로 왼쪽에 VARCHAR? (0) | 2020.03.21 |
[SQL] 어떻게 PostgreSQL의에서 ON 충돌로 RETURNING 사용 하는가? (0) | 2020.03.21 |
[SQL] 어떻게 두 MySQL의 테이블을 병합 할 수 있습니다? (0) | 2020.03.21 |