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

Baris yang dipisahkan koma SQL dengan klausa Group By

Anda ingin menggunakan FOR XML PATH membangun:

SELECT ACCOUNT, 
       unit, 
       SUM(state_fee), 
       Stuff((SELECT ', ' + code 
              FROM   tblmta t2 
              WHERE  t2.ACCOUNT = t1.ACCOUNT 
                     AND t2.unit = t1.unit 
                     AND t2.id = '123' 
              FOR XML PATH('')), 1, 2, '') [Codes] 
FROM   tblmta t1 
WHERE  t1.id = '123' 
GROUP  BY ACCOUNT, 
          unit 

Lihat contoh lainnya di sini:

  • SQL unit yang sama antara dua tabel membutuhkan nomor urut dalam 1 sel
  • SQL Query untuk mendapatkan hasil agregat dalam pemisah koma bersama dengan grup demi kolom di SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Memulai dengan SQL Server di Azure

  2. Menggunakan StringWriter untuk Serialisasi XML

  3. Apa itu SQL Server?

  4. Cara Mengubah Profil Email Database Default untuk Pengguna di SQL Server (T-SQL)

  5. UNIX_TIMESTAMP di SQL Server