如何在SQL Server 2005中的单行中以逗号分隔显示多个行值?

Tri*_*dhi 0 sql-server-2005

下面我展示了两个表格和结果表格.

在此输入图像描述

如何按上面所示的方式获取结果表?

Mik*_*son 6

select min(ID) as ID,
       Val,
       stuff((select ','+Cat
              from Table2 as T2
              where T1.Val = T2.Val
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '') as Cat
from Table2 as T1
group by Val
order by ID
Run Code Online (Sandbox Code Playgroud)

SQL小提琴