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

Menggulung beberapa baris dalam satu baris

Cukup gunakan metode yang sama untuk kolom lainnya:

SELECT
    t.Department,
    Worker = 
        STUFF((
            SELECT ';' + Worker
            FROM tbl 
            WHERE Department = t.Department
            ORDER BY Worker
            FOR XML PATH(''), TYPE
        ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N''),
    Phone = 
        STUFF((
            SELECT ';' + Phone
            FROM tbl 
            WHERE Department = t.Department
            ORDER BY Worker
            FOR XML PATH(''), TYPE
        ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N''),
    Ext = 
        STUFF((
            SELECT ';' + Ext
            FROM tbl 
            WHERE Department = t.Department
            ORDER BY Worker
            FOR XML PATH(''), TYPE
        ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N'')
FROM tbl t
GROUP BY t.Department


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perintah SQL INSERT berfungsi tetapi data tidak muncul di tabel

  2. Bagaimana cara membuat tabel pivot selama setahun dalam SQL?

  3. Kelompokkan baris berurutan dengan nilai yang sama menggunakan rentang waktu

  4. Bisakah saya memiliki kunci asing yang mereferensikan kolom dalam tampilan di SQL Server?

  5. SQL Server:Apa artinya 1 ++ 2?