Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menggabungkan banyak baris dengan id yang sama di sql?

Di SQL-Server Anda dapat melakukannya sebagai berikut:

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

DATA UJI

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')

KELUARAN

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memeriksa Tingkat Kompatibilitas Database di SQL Server menggunakan T-SQL

  2. SQL - Panggil Prosedur Tersimpan untuk setiap record

  3. Bagaimana cara menentukan nomor port dalam string koneksi SQL Server?

  4. Cara Mengembalikan Semua Batasan Kunci Asing yang Tidak Tepercaya di SQL Server (Contoh T-SQL)

  5. Cara Tercepat untuk Menemukan Fitur Usang yang Masih Digunakan di Instance SQL Server (Contoh T-SQL)