Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Łączenie pojedynczej kolumny w jeden wiersz w SQL Server Management Studio

Dane testowe

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

Zapytanie

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]

Zestaw wyników

╔════════════╦════════════════╗
║ 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. TSQL:data i godzina z błędu ciągu znaków

  2. Utwórz osobny wiersz, jeśli kolumna zawiera wartość oddzieloną przecinkami

  3. Wyrażenie regularne MSSQL

  4. sql, aby oddzielić ciąg nazwisk osób i wypisać inicjały

  5. Jak stworzyć sekwencję w SQL Server 2008