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

Множество редове в един ред и комбиниране на колона SQL

select ProgramId,
stuff(
(
    select ','+ [attributename]
    from Table1 
    where programid = t.programid for XML path('')

),1,1,'') as AttributeNames
from (select distinct programid 
      from Table1 )t

Вижте моя sql fiddle

Резултати

PROGRAMID   ATTRIBUTENAMES
887         Study Design,Control Groups,Primary Outcomes



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете таблица в SQL Server с помощта на заявка

  2. Връщане на номера на дял за всеки ред при запитване на разделена таблица в SQL Server (T-SQL)

  3. set @var =exec stored_procedure

  4. SQL:Динамичен изглед с имена на колони въз основа на стойностите на колоните в таблицата източник

  5. Няколко стойности на колони в един ред