вы можете использовать string_agg()
- это будет работать SQL Server 2016 +
select id, string_Agg(product,',') as pname
from tablename
group by id
ИЛИ вы можете использовать stuff()
SELECT id,
STUFF((SELECT ',' + product
FROM tablename AS T1
WHERE T1.id = T2.id
FOR XML PATH('')), 1, 1, '')
FROM tablename AS T2
GROUP BY id