Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Risultati separati da virgola in SQL

Usa FOR XML PATH('') - che sta convertendo le voci in una stringa separata da virgole e STUFF() -che è tagliare la prima virgola- come segue Che ti dà lo stesso risultato separato da virgola

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

Ecco il FIDDLE