sql >> Database >  >> RDS >> Sqlserver

Door komma's gescheiden resultaten in SQL

Gebruik FOR XML PATH('') - die de invoer converteert naar een door komma's gescheiden tekenreeks en STUFF() -die de eerste komma moet inkorten- als volgt Wat u hetzelfde door komma's gescheiden resultaat geeft

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

Hier is de FIDDLE



  1. Inleiding tot auto_explain:hoe trage Postgres-queryplannen automatisch te loggen

  2. 3 manieren om een ​​geheel getal naar decimaal te converteren in SQL Server

  3. Aan de slag met Amazon ECS en Amazon Fargate

  4. Een blik op DBCC CHECKCONSTRAINTS en I/O