Select 결과값 이 아래와 같이 나오는데요. 이걸 하나로 합칠 수 없을까요?
UserNum
40,89,103,114,163,172,179,242,264,279,294,295,299,311,312,329,345,353,402,403,411,412,413,420
155,156,157,161,178,196,269,288,314,321,323,344,378,392
결과값으로 3row 가 나오든 4row가 나오든 group 으로 묶는거 처럼
40,89,103,114,163,172,179,242,264,279,294,295,299,311,312,329,345,353,402,403,411,412,413,420,155,156,157,161,178,196,269,288,314,321,323,344,378,392
이렇게 나오게....
Select user_num from StatTitle D
inner join
( SELECT DISTINCT statnum , STUFF( (SELECT ',' + convert(varchar,user_num) FROM mDeptUser b WHERE statnum in (49,51) and byear = '2013'
and
B.statnum = A.statnum FOR XML PATH('')) , 1, 1, '' ) AS user_num FROM mDeptUser a where statnum in (49,51) and byear = '2013' ) C
on D.num = C.statnum
위 결과 값은 이렇게 해서 뽑은 내용입니다.
이렇게 해서 뽑은 것을 한줄로 뽑고 싶습니다.
Comment 2
-
taz2315
2013.09.10 10:37
문자열을 합칠 경우
Declare @strUser varchar(max)
Set @strUser = ''
Select @strUser = @strUser + user_num + ',' from StatTitle D inner join ( SELECT DISTINCT statnum , STUFF( (SELECT ',' + convert(varchar,user_num) FROM mDeptUser b WHERE byear = '2013' and statnum in (49,52 ) and B.statnum = A.statnum FOR XML PATH('')) , 1, 1, '' ) AS user_num FROM mDeptUser a where byear = '2013' and statnum in (49,52 ) ) C on D.num = C.statnum
Select @strUser잘 되네요. 감사합니다.
declare @a varchar(max) = ''
select @a = @a + 컬럼 + 구분자
from....