0

Here is my sample table.(Sql)

City UserId UserName Campagin
Mumbai 1    Smita    TeachIndia
Mumbai 1    Smita    SaveTree
Mumbai 1    Smita    CleanCity
Pune   2    Rashmi   GreenCity
Pune   2    Rashmi    SaveTree

I want output like this

City UserId UserName Campagin
Mumbai 1    Smita    TeachIndia,SaveTree,CleanCity
Pune   2    Rashmi   GreenCity,SaveTree

How can I achieve it?

swati
  • 61
  • 5

2 Answers2

0

If it's SQL Server, then you can try this:

SELECT 
    city, userid, username, 
    campaign = STUFF((SELECT ',' + campaign 
                      FROM tbl t1
                      WHERE t1.userid = t2.userid
                      FOR XML PATH ('')), 1, 1, '') 
FROM
    tbl t2
GROUP BY
    city, userid, username
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
Red Devil
  • 2,343
  • 2
  • 21
  • 41