쓸만한 주저리

mssql에서 group_concat 구현하기 - 예제

봄돌73 2012. 9. 20. 16:08

SELECT

userid,

field1,

field2,

field3

STUFF((

SELECT

', '+comment

FROM table1 a1

where a1.userid=a2.userid

FOR XML PATH('')

  ),1,2,'') AS comment

FROM table2 a2


게시판에 여러 번 글을 쓴 사람들의 글을 id 별로 묶어서 보도록 했다.

안쪽에 묶을 테이블, 바깥쪽에 기준이 되는 테이블로 구성하면 된다.


"1,2" 숫자는 첫번째 글자부터 2자까지는 지우고 가져온다는 의미다.

구분자를 두 자로 했기 때문에 처음에 구분자가 들어가지 않도록 했다. (STUFF 함수 검색해 보세요.)