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

SQL Server:menggabungkan beberapa baris menjadi satu baris

Ada beberapa metode.

Jika Anda hanya ingin nilai string gabungan yang dikembalikan, ini adalah pendekatan cepat dan mudah yang bagus

DECLARE @combinedString VARCHAR(MAX)
SELECT @combinedString = COALESCE(@combinedString + ', ', '') + stringvalue
FROM jira.customfieldValue
WHERE customfield = 12534
    AND ISSUE = 19602

SELECT @combinedString as StringValue 

Yang akan mengembalikan string gabungan Anda.

Anda juga dapat mencoba salah satu metode XML mis.

SELECT DISTINCT Issue, Customfield, StringValues
FROM Jira.customfieldvalue v1
CROSS APPLY ( SELECT StringValues + ',' 
              FROM jira.customfieldvalue v2
              WHERE v2.Customfield = v1.Customfield 
                  AND v2.Issue = v1.issue 
              ORDER BY ID 
                  FOR XML PATH('') )  D ( StringValues )
WHERE customfield = 12534
    AND ISSUE = 19602


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghilangkan nilai duplikat hanya berdasarkan satu kolom tabel

  2. ORDER BY item harus muncul dalam daftar pilih jika SELECT DISTINCT ditentukan

  3. Berapa kali karakter tertentu muncul dalam string

  4. Temukan Dependensi di SQL Server:sql_expression_dependencies

  5. SQL Server - Tabel PIVOT Dinamis - Injeksi SQL