Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wiele wierszy w jeden wiersz i łączenie kolumny 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

Sprawdź moje sql skrzypce

Wyniki

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. Zapytanie SQL wypełniania zasobnika CTE

  2. Jak połączyć wiele wierszy?

  3. Użyj FILEGROUP_ID(), aby zwrócić identyfikator grupy plików w SQL Server

  4. Wyodrębnij znaki na prawo od wartości rozdzielanej w instrukcji SELECT

  5. Nie jestem pewien, co jest nie tak, kiedy deklaruję te zmienne w SQL