这是当前结果,可以每天更改
(int) (nvarchar) Number Grade -------------- 1 a 1 c 2 a 2 b 2 c 3 b 3 a
我需要帮助的是在下面实现此结果。
Number Grade ----------------- 1 a, c 2 a, b, c 3 b, a
使用:
declare @t table(Number int, Grade varchar) insert @t values(1, 'a'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c'), (3, 'b'), (3, 'a') select t1.Number , stuff(( select ',' + Grade from @t t2 where t2.Number = t1.Number for xml path(''), type ).value('.', 'varchar(max)'), 1, 1, '') [values] from @t t1 group by t1.Number