0
username      Name                    Skills
zainniazi     Zain Khan NiaZi         C
zainniazi     Zain Khan NiaZi         C++

How to get result in a single line where skills are concatenated? Like:

username      Name                    Skills
zainniazi     Zain Khan NiaZi         C,C++
Raging Bull
  • 18,593
  • 13
  • 50
  • 55
Zain Ahmad Khan
  • 477
  • 7
  • 23

1 Answers1

2

Try this:

SQL SERVER

SELECT
      T1.username
    , T1.Name
    , Skills = STUFF((
          SELECT ',' + T2.Skills
          FROM TableName T2
          WHERE T1.username = T2.username
          FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
FROM TableName T1
GROUP BY T1.username,T1.Name
ORDER BY T1.username

See SQL SERVER example in SQL Fiddle.

MYSQL

SELECT username,Name,GROUP_CONCAT(Skills) 
FROM TableName
GROUP BY username,Name

See MySQL example in SQL Fiddle.

Result:

USERNAME    NAME              SKILLS
zainniazi   Zain Khan NiaZi   C,C++
Raging Bull
  • 18,593
  • 13
  • 50
  • 55