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

Kommaseparerede resultater i SQL

Brug FOR XML PATH('') - som konverterer indtastningerne til en kommasepareret streng og STUFF() -som skal trimme det første komma- som følger, hvilket giver dig det samme kommaseparerede resultat

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

Her er FIDELEN



  1. Gendannelse af adgang til SQL Server-instansen uden at genstarte

  2. Tuples er ikke indsat sekventielt i databasetabellen?

  3. Fejl ved konvertering af XML fra en CLOB-kolonne til XMLType-kolonne

  4. Oracle 12cR2 nu i Beta