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

Tóm tắt danh sách thành một chuỗi được phân tách bằng dấu phẩy

Sử dụng:

declare @t table(Number int, Grade varchar)

insert @t values(1, 'a'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c'),
(3, 'b'), (3, 'a')

select t1.Number
    , stuff((
        select ',' + Grade
        from @t t2
        where t2.Number = t1.Number
        for xml path(''), type
    ).value('.', 'varchar(max)'), 1, 1, '') [values]
from @t t1
group by t1.Number


  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 hiển thị một bản ghi nhiều lần bao gồm các khoảng thời gian trong ngày dựa trên ngày bắt đầu và ngày kết thúc của nó

  2. Xóa dữ liệu khỏi các bảng phụ thuộc

  3. Làm thế nào để ép kiểu các biến trong T-SQL để chèn hàng loạt?

  4. Di chuyển bảng máy chủ SQL sang nhóm tệp khác nhau

  5. Tạo cơ sở dữ liệu theo chương trình trong SQL Server