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

Gabungkan beberapa hasil dalam subkueri menjadi satu nilai yang dipisahkan koma

Bahkan ini akan memenuhi tujuannya

Contoh data

declare @t table(id int, name varchar(20),somecolumn varchar(MAX))
insert into @t
    select 1,'ABC','X' union all
    select 1,'ABC','Y' union all
    select 1,'ABC','Z' union all
    select 2,'MNO','R' union all
    select 2,'MNO','S'

Kueri:

SELECT ID,Name,
    STUFF((SELECT ',' + CAST(T2.SomeColumn AS VARCHAR(MAX))
     FROM @T T2 WHERE T1.id = T2.id AND T1.name = T2.name
     FOR XML PATH('')),1,1,'') SOMECOLUMN
FROM @T T1
GROUP BY id,Name

Keluaran:

ID  Name    SomeColumn
1   ABC     X,Y,Z
2   MNO     R,S


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Kolom ke Baris

  2. Waktu kueri habis dari aplikasi web tetapi berjalan dengan baik dari studio manajemen

  3. Cara Mencadangkan Database SQL Server menggunakan T-SQL

  4. Cara Mengubah Tipe Data Kolom di SQL Server (T-SQL)

  5. SqlServer:Login gagal untuk pengguna