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

連結するSumに相当する文字列

    SELECT
         p.ID PersonID,
         STUFF(
             (SELECT ';' + b.description
              FROM  personrole a 
                    INNER JOIN role b
                      ON a.roleid = b.id
              WHERE a.personid = p.id
              FOR XML PATH (''))
              , 1, 1, '')  AS DescriptionList
    FROM person AS p
    GROUP BY p.ID
    

    出力

    ╔══════════╦════════════════════════════╗
    ║ PERSONID ║      DESCRIPTIONLIST       ║
    ╠══════════╬════════════════════════════╣
    ║        1 ║ user                       ║
    ║        2 ║ user;admininstrator;tester ║
    ╚══════════╩════════════════════════════╝
    


    1. MAMPを使用してLaravelアプリをMySQLに接続するにはどうすればよいですか?

    2. postgres9.4でトリガーを使用して外部プログラムを実行する

    3. クラウドへの移行が遅い

    4. MySQLASキーワード