USE tempdb GO
-- 테스트 테이블 생성 CREATE TABLE dbo.HOBBY_TBL ( USERID VARCHAR(25) , HOBBY VARCHAR(30) ) GO
-- 테스트 데이터 입력 INSERT INTO dbo.HOBBY_TBL (USERID, HOBBY) VALUES ('ABC', '축구') , ('ABC', '독서') , ('ABC', '게임') , ('APPLE', '등산') , ('APPLE', '농구') GO
-- 테이블 조회 SELECT * FROM dbo.HOBBY_TBL GO
-- 문자열 합치기 (DISTINCT 사용) SELECT DISTINCT USERID , STUFF (( SELECT ',' + HOBBY FROM dbo.HOBBY_TBL WHERE USERID = A.USERID FOR XML PATH('') ), 1, 1, '') AS HOBBY FROM dbo.HOBBY_TBL AS A GO
-- 문자열 합치기 (GROUP BY 사용) SELECT USERID , STUFF (( SELECT ',' + HOBBY FROM dbo.HOBBY_TBL WHERE USERID = A.USERID FOR XML PATH('') ), 1, 1, '') AS HOBBY FROM dbo.HOBBY_TBL AS A GROUP BY USERID GO |
'DBMS > SQL Server' 카테고리의 다른 글
[SQL Server] 임시 테이블 생성시 #을 3개이상 붙이면? (0) | 2016.03.08 |
---|---|
[SQL Server] 테이블 변수에 PK를 복합인덱스로 생성시 문법 주의사항 (0) | 2016.01.25 |
[SQL Server] 프로시저 캐시 지우기 및 버퍼 메모리 비우기 (0) | 2016.01.10 |
[SQL Server] DBCC CHECKIDENT 를 사용한 IDENTITY 값 초기화 (0) | 2015.08.20 |
[SQL Server] SCOPE_IDENTITY(), IDENT_CURRENT(), @@IDENTITY (0) | 2015.08.11 |