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

chuỗi tổng hợp tsql cho nhóm theo

Bạn có thể sử dụng Đối với XML như một thủ thuật để đạt được điều đó từ SQL Server 2005 trở đi.

Select
    A.name,
    stuff((
        select ',' + B.address
        from Addresses B
        WHERE A.id=B.name_id
        for xml path('')),1,1,'')
From Names A

Nó hoạt động tốt nếu bạn chưa có dấu phẩy trong địa chỉ, nhưng ngay cả khi nó đã có, vì yêu cầu của bạn là đặt dấu phẩy giữa chúng .. điều này có lẽ cũng giống như 'đúng'.




  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 để CẬP NHẬT từ một CHỌN trong SQL Server?

  2. Cách tốt nhất để triển khai Hiệp hội đa hình trong SQL Server là gì?

  3. Các khóa chính có bị khóa không?

  4. Không thể mở cơ sở dữ liệu vì nó là phiên bản 782. Máy chủ này hỗ trợ phiên bản 706 trở về trước. Đường dẫn hạ cấp không được hỗ trợ

  5. sao chép giữa hai bảng có tên khác nhau và có tên cột khác nhau. Có thể tạo ra bản sao như vậy không