sql >> Database >  >> RDS >> Sqlserver

Een enkele kolom samenvoegen tot een enkele rij in SQL Server Management Studio

Testgegevens

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

Zoekopdracht

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]

Resultatenset

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


  1. Java Prepared-instructie wordt niet uitgevoerd

  2. Inleiding tot Multi-Statement Table-Valued Functions (MSTVF) in SQL Server

  3. hoe gebruik ik mysql real escape string?

  4. Hoe verbinding maken met de database met behulp van QOCI of QODBC met de juiste codering?