sql >> Database teknologi >  >> RDS >> Sqlserver

Sammenkædning af en enkelt kolonne til en enkelt række 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')

Forespørgsel

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]

Resultatsæt

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


  1. Bedre samtidighed i Oracle end SQL Server?

  2. Opret en Excel-fil (.xlsx) ved hjælp af PL/SQL

  3. Tilladelse til at få adgang til sys.dm_db_index_usage_stats

  4. Vælg antal rækker i en anden tabel i en Postgres SELECT-sætning