2014-12-08 73 views
0

我试图从行的数据转换为多个连接的字符串转换行值连接字符串

HH 3(6.27) 
HH 4(4.48) 
LH 5(0) 
HH 6(2.27) 
HH 7(0) 
LL 31(0) 
LM 32(0) 

这是子查询的一个结果,我该如何将它转换为

HH 3(6.27), 4(4.48), 6(2.27), 7(0) 
LH 5(0) 
LL 31(0) 
LM 32(0) 

回答

2

您正在寻找聚合字符串连接。这里是你如何做到这一点在SQL Server中:

with cte(col1, col2) as (
     < your subquery here > 
    ) 
select distinct col1, 
     stuff((select ', ' + col2 
       from cte cte2 
       where ct2.col1 = cte.col1 
       for xml path ('') 
      ), 1, 2, '') as col2s 
from cte;