select
concat(columnA, ', ', string_agg(columnB, ', ')) as columnC
from myTable
group by
columnA
输出:
|columnC|
* -------*
|A, B, C|
|B, D, E|
在sql server 2012中,您可以使用 XML PATH 如下所示
select
concat(
columnA, ',',
stuff((
select ', ' + columnB
from myTable m1
where m1.columnA = m2.columnA
for xml path('')
), 1, 1, ''
)) as columnC
from myTable m2
group by
columnA
1条答案
按热度按时间vdgimpew1#
不用递归cte就可以实现。使用以下命令尝试
string_agg
以及concat
. 这是演示。输出:
在sql server 2012中,您可以使用
XML PATH
如下所示