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

Kết quả được phân tách bằng dấu phẩy trong SQL

Sử dụng FOR XML PATH('') - đang chuyển đổi các mục nhập thành một chuỗi được phân tách bằng dấu phẩy và STUFF () - nghĩa là cắt bỏ dấu phẩy đầu tiên- như sau Điều này mang lại cho bạn cùng một kết quả được phân tách bằng dấu phẩy

SELECT  STUFF((SELECT  ',' + INSTITUTIONNAME
            FROM EDUCATION EE
            WHERE  EE.STUDENTNUMBER=E.STUDENTNUMBER
            ORDER BY sortOrder
            FOR XML PATH(''), TYPE).value('text()[1]','nvarchar(max)')
           , 1, LEN(','), '') AS listStr

FROM EDUCATION E
GROUP BY E.STUDENTNUMBER

Đây là FIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. So sánh các ngày được lưu trữ dưới dạng varchar

  2. Tìm hiểu kiểu dữ liệu của các cột được trả về trong tập kết quả trong SQL Server

  3. DATETIME2FROMPARTS () Ví dụ trong SQL Server (T-SQL)

  4. Làm cách nào để chạy một thủ tục được lưu trữ hàng ngày trong SQL Server Express Edition?

  5. Tạo một UDF liên kết lược đồ trong SQL Server