연구개발/DBA

컬럼 묶어서 보여줄 때

HEAD1TON 2010. 8. 25. 19:31

with tab1 as (

select 'AAA' CODE,'홍기동'NAME union all
select 'AAA' CODE,'양수동'NAME union all
select 'AAA' CODE,'동동동'NAME union all

select 'BBB' CODE,'월미도'NAME union all
select 'BBB' CODE,'강원도'NAME union all
select 'BBB' CODE,'삽교천'NAME union all
select 'BBB' CODE,'천박해'NAME union all

select 'CCC' CODE,'우주로'NAME

)

 

 

select
replace(
replace(
(
SELECT  STUFF((
    SELECT N',' + name
    FROM tab1
    WHERE code = st1.code
    FOR XML PATH('')
  ), 1, 1, N'') AS name
FROM tab1 st1
GROUP BY code  for xml path('')

)
,'</name>',''',')
,'<name>','''') +''''''
 as names