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

複数の行を 1 行にまとめる

    他の列にも同じ方法を使用してください:

    SELECT
        t.Department,
        Worker = 
            STUFF((
                SELECT ';' + Worker
                FROM tbl 
                WHERE Department = t.Department
                ORDER BY Worker
                FOR XML PATH(''), TYPE
            ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N''),
        Phone = 
            STUFF((
                SELECT ';' + Phone
                FROM tbl 
                WHERE Department = t.Department
                ORDER BY Worker
                FOR XML PATH(''), TYPE
            ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N''),
        Ext = 
            STUFF((
                SELECT ';' + Ext
                FROM tbl 
                WHERE Department = t.Department
                ORDER BY Worker
                FOR XML PATH(''), TYPE
            ).value('text()[1]','NVARCHAR(MAX)'), 1, 1, N'')
    FROM tbl t
    GROUP BY t.Department
    


    1. REGEXP_LIKEのCHR(0)

    2. docker-compose.ymlからdockerコンテナにパッケージをインストールします

    3. 夏時間を念頭に置いて繰り返し日付を保存する方法

    4. 一時テーブルのサイズを制限するにはどうすればよいですか?