sayangnya, tidak ada cara mudah untuk melakukannya di SQL Server. Solusi yang diketahui adalah:
- trik xml (lihat di bawah);
- menggunakan variabel untuk mengumpulkan data (tidak bekerja untuk beberapa baris grup, hanya dengan kursor);
- agregat CLR khusus;
ini xml:
select
n.name1,
stuff(
(
select ', ' + p.product
from prod as p
where p.id_name = n.id
for xml path(''), type).value('.', 'nvarchar(max)')
, 1, 2, '') as products
from name as n
ini variabelnya:
declare @product nvarchar(max), @id int
select @id = 1
select @product = isnull(@product + ', ', '') + product
from prod
where id_name = @id
select name1, @product as products
from name
where id = @id