Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hàng được phân tách bằng dấu phẩy trong SQL với mệnh đề Group By

Bạn muốn sử dụng FOR XML PATH cấu tạo:

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 

Xem các ví dụ khác tại đây:

  • SQL cùng một đơn vị giữa hai bảng cần số thứ tự trong 1 ô
  • Truy vấn SQL để nhận kết quả tổng hợp trong các dấu phân cách dấu phẩy cùng với nhóm theo cột trong 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. Lỗi truy vấn với tên cột không rõ ràng trong SQL

  2. Cách lấy ngày đầu tiên và ngày cuối cùng của tháng trước (có dấu thời gian) trong SQL Server

  3. TSQL - Cách sử dụng GO bên trong khối BEGIN .. END?

  4. Chuyển một biến vào một trình kích hoạt

  5. Các câu trả lời hàng đầu cho 5 câu hỏi nhức nhối về hàm COALESCE trong SQL Server