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

Wyniki oddzielone przecinkami w SQL

Użyj FOR XML PATH('') - który konwertuje wpisy do ciągu oddzielonego przecinkami i STUFF() -co oznacza przycięcie pierwszego przecinka- w następujący sposób Co daje ten sam wynik oddzielony przecinkami

SELECT  STUFF((SELECT  ',' + INSTITUTIONNAME
            FROM EDUCATION EE
            WHERE  EE.STUDENTNUMBER=E.STUDENTNUMBER
            ORDER BY sortOrder
            FOR XML PATH(''), TYPE).value('text()[1]','nvarchar(max)')
           , 1, LEN(','), '') AS listStr

FROM EDUCATION E
GROUP BY E.STUDENTNUMBER

Oto FIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podstawy dziennika transakcji SQL Server

  2. Importuj plik CSV do SQL Server

  3. Zwróć wszystkie wyłączone ograniczenia w programie SQL Server (przykład T-SQL)

  4. Zaktualizuj wiele tabel w SQL Server za pomocą INNER JOIN

  5. Jak uwzględnić całkowitą liczbę zwróconych wierszy w zestawie wyników z polecenia SELECT T-SQL?