HARRY's Tech Blog

 

SQL

原始表

C1 C2
aa 1
bb 2
cc 3

 

想实现的查询结果:aa,1,bb,2,cc,3

DECLARE @combinedString VARCHAR(MAX)
SELECT @combinedString = COALESCE(@combinedString + ', ', '') + a+ ', ' + b
FROM tb1

SELECT @combinedString

=========================

原始表

类别名称
AAA 企业1
AAA 企业2
AAA 企业3
BBB 企业4
BBB 企业5

想实现的查询结果:

类别名称
AAA 企业1,企业2,企业3
BBB 企业4,企业5

select 
    类别, 
    名称 = (
        stuff(
            (select ',' + 名称 from Table_A where 类别 = A.类别 for xml path('')),
            1,
            1,
            ''
        )
    ) 
from Table_A as A group by 类别

 

posted on 2015-04-17 17:06  Harry Han  阅读(243)  评论(0编辑  收藏  举报

导航