create function f(@username nvarchar(10))
returns nvarchar(1000)
as
  begin
  declare @s nvarchar(1000)
  set @s=''
  select @s=@s+','+ltrim(product) from tablename where username=@username
  set @s=stuff(@s,1,1,'')
  return(@s)
  end
goselect distinct username,dbo.f(username) from tablename group by username