sql >> Database >  >> RDS >> Sqlserver

Hoe veel rijen samen te voegen met dezelfde id in sql?

In SQL-server je kunt het als volgt doen:

QUERY

SELECT id, displayname = 
    STUFF((SELECT DISTINCT ', ' + displayname
           FROM #t b 
           WHERE b.id = a.id 
          FOR XML PATH('')), 1, 2, '')
FROM #t a
GROUP BY id

TESTGEGEVENS

create table #t 
(
id int,
displayname nvarchar(max)
)

insert into #t values    
 (1 ,'Editor')
,(1 ,'Reviewer')
,(7 ,'EIC')
,(7 ,'Editor')
,(7 ,'Reviewer')
,(7 ,'Editor')
,(19,'EIC')
,(19,'Editor')
,(19,'Reviewer')

UITVOER

id  displayname
1   Editor, Reviewer
7   Editor, EIC, Reviewer
19  Editor, EIC, Reviewer


  1. Hoe kan ik de MySQLi-extensie inschakelen in PHP 7?

  2. SQL Server Agent-taken lokaliseren in Azure Data Studio

  3. Wat doet 'COLLATE SQL_Latin1_General_CP1_CI_AS'?

  4. INSERT ... OP DUPLICATE KEY (niets doen)