sql >> Databasteknik >  >> RDS >> Sqlserver

Sammanfoga en enda kolumn till en enda rad i SQL Server Management Studio

Testdata

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

Fråga

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]

Resultatuppsättning

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


  1. SQL mellan datum inklusive start- och slutdatum

  2. Hur kan jag hämta alla anställda vars ålder kommer att vara 21 år om en månad?

  3. SQLException hanterades inte

  4. Hur man listar alla vyer i Oracle Database