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

Hợp nhất hai bảng / nối các giá trị thành một cột

Tôi nghĩ điều này sẽ làm được:

SELECT parent_id AS ID, 
  STUFF((
    SELECT ','+color FROM TableB a WHERE a.parent_id = b.parent_id FOR XML PATH('')
  ),1,1,'') AS color,
  STUFF((
    SELECT ','+Location FROM TableB a WHERE a.parent_id = b.parent_id FOR XML PATH('')
  ),1,1,'') AS Location,
FROM TableB b
GROUP BY parent_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng COLUMNPROPERTY () để trả về thông tin cột hoặc thông số trong SQL Server

  2. CAST và IsNumeric

  3. Làm cách nào để giữ một phiên bản kết nối SQL Server mở cho nhiều yêu cầu trong C #?

  4. Kiểm tra tình trạng máy chủ SQL chủ động, Phần 2:Bảo trì

  5. Thoát một chuỗi trong SQL Server để an toàn khi sử dụng trong biểu thức LIKE