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

Nối một cột thành một hàng trong SQL Server Management Studio

Dữ liệu thử nghiệm

DECLARE @t TABLE ([StopNumber] INT, [DumpsterNumber] VARCHAR(10))
INSERT INTO @t
VALUES
(1,'245'),
(1,'248'),
(2,'312'),
(2,'314'),
(2,'316')

Truy vấn

SELECT t.[StopNumber] 
       ,STUFF((SELECT ', ' + [DumpsterNumber]
              FROM TestTableOne
              WHERE [StopNumber] = t.StopNumber
              FOR XML PATH(''), TYPE
               ).value('.', 'varchar(max)'), 1, 2, '') AS [DumpsterNumber]
FROM TestTableOne t
GROUP BY t.[StopNumber]

Tập hợp kết quả

╔════════════╦════════════════╗
║ StopNumber ║ DumpsterNumber ║
╠════════════╬════════════════╣
║          1 ║ 245, 248       ║
║          2 ║ 312, 314, 316  ║
╚════════════╩════════════════╝


  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ác cách để biết cách đối phó với lỗi cơ sở dữ liệu trong SQL Server

  2. Khôi phục quyền truy cập vào phiên bản SQL Server mà không cần khởi động lại

  3. Thứ tự cài đặt / gỡ cài đặt VS 2008 và SQL Server 2008

  4. Kết nối Máy chủ Bastion với Máy chủ PostgreSQL qua Đường hầm SSH

  5. Băm nhỏ XML từ các kế hoạch thực thi