sql >> Databáze >  >> RDS >> Sqlserver

Výsledky oddělené čárkami v SQL

Použijte FOR XML PATH('') - což je převod položek na řetězec oddělený čárkami a STUFF() -což je oříznutí první čárky- následovně Což vám dává stejný výsledek oddělený čárkami

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

Zde je FIDDLE



  1. Rozdíl mezi sys.columns, sys.system_columns a sys.all_columns na serveru SQL Server

  2. Zálohování a obnova PostgreSQL 9.0

  3. Dotaz obsahující vnější spojení se v Oracle 12c chová odlišně

  4. SQLite Connection uniklo, i když vše bylo uzavřeno