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

Hợp nhất các giá trị hàng thành CSV (còn gọi là GROUP_CONCAT cho SQL Server)

Đối với mỗi cặp EntityID, AttributeID sử dụng thủ thuật đường dẫn XML để tạo CSV

 SELECT
    M.EntityID, M.AttributeID,
    SUBSTRING(CAST(foo.bar AS varchar(8000)), 2, 7999) AS Options
FROM
    (
    SELECT DISTINCT EntityID, AttributeID
    FROM MyTable
    ) M
    CROSS APPLY
    (
    SELECT
        ',' + OptionText
    FROM
        MyTable M2
    WHERE
        M.EntityID = M2.EntityID AND M.AttributeID= M2.AttributeID
    FOR XML PATH ('')
    ) foo(bar)


  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àm cách nào để tạo yêu cầu HTTP từ máy chủ SQL?

  2. SQL Server 2005 xoay vòng trên số cột không xác định

  3. hoạt động không được phép khi đối tượng bị đóng khi chạy truy vấn nâng cao hơn

  4. Bỏ khóa ngoại mà không biết tên của ràng buộc?

  5. Đếm số bản ghi được trả về theo nhóm bởi