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

Truy vấn SQL để nhận kết quả tổng hợp trong dấu phân cách dấu phẩy cùng với nhóm theo cột trong SQL Server

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

select 
    ID, 
    stuff((select ', ' + Value 
           from YourTable t2 where t1.ID = t2.ID 
           for xml path('')),
          1,2,'') [Values]
from YourTable t1
group by ID

STUFF chức năng là để loại bỏ ', ' hàng đầu .

Bạn cũng có thể 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 ô
  • Các bảng nối bên trái của SQL và Coldfusion nhận được kết quả trùng lặp dưới dạng danh sách trong một cột


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để bắt lỗi vi phạm ràng buộc duy nhất của sql trong c # trong khi chèn

  2. Dấu thời gian Chèn và Cập nhật hàng trong SQL Server 2008

  3. Cách khắc phục “Chuyển đổi không thành công khi chuyển đổi giá trị thành kiểu dữ liệu” trong SQL Server

  4. Cách vô hiệu hóa tất cả các ràng buộc về CHECK &khóa ngoại cho một bảng trong SQL Server (Ví dụ T-SQL)

  5. Chèn nhiều hàng trong một truy vấn SQL?