Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Конкатениране на една колона в един ред в SQL Server Management Studio

Тестови данни

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

Заявка

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 tGROUP BY t.[StopNumber] 

Набор от резултати

<предварителен код>╔════════════╦════════════════╗║ 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. SqlDataSourceEnumerator.Instance.GetDataSources() не намира локален екземпляр на SQL сървър 2008

  2. катастрофален отказ при опит за избор от свързан сървър

  3. Използване на транзакция ROLLBACK в SQL Server

  4. Как да преминете през резултата (system.Data.DataSet обект) на SQL, изпълняван от PowerShell

  5. Защо моята tempdb нулира разрешенията, когато сървърът се рестартира?