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

Gabungkan nilai baris menjadi CSV (alias GROUP_CONCAT untuk SQL Server)

Untuk setiap pasangan EntityID, AttributeID gunakan trik jalur XML untuk menghasilkan CSV

 SELECT
    M.EntityID, M.AttributeID,
    SUBSTRING(CAST(foo.bar AS varchar(8000)), 2, 7999) AS Options
FROM
    (
    SELECT DISTINCT EntityID, AttributeID
    FROM MyTable
    ) M
    CROSS APPLY
    (
    SELECT
        ',' + OptionText
    FROM
        MyTable M2
    WHERE
        M.EntityID = M2.EntityID AND M.AttributeID= M2.AttributeID
    FOR XML PATH ('')
    ) foo(bar)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Forum Kinerja SQL Server Terbaik untuk Bantuan pada Pertanyaan Terberat

  2. Tidak dapat memotong tabel karena direferensikan oleh batasan FOREIGN KEY?

  3. SQL TIDAK DI tidak berfungsi

  4. pilih * dari tabel vs pilih colA, colB, dll. dari tabel perilaku menarik di SQL Server 2005

  5. Membuat Gambar Docker SQL Server khusus di atas Gambar Resmi