sql >> データベース >  >> RDS >> Sqlserver

SQLでのコンマ区切りの結果

    FOR XML PATH('')を使用します -エントリをコンマ区切りの文字列に変換し、STUFF()-最初のコンマをトリミングします-次のようになります。これにより、同じコンマ区切りの結果が得られます

    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
    

    これがフィドルです



    1. SSMSバージョン18–データベース図なし

    2. PostgreSQLの日付から週番号を取得する

    3. postgresqlの「copyfrom」中に重複キーを無視するには

    4. MySQL、MySQLi、PDOの違いは何ですか?