遇到相同ID資料時合併其他欄位的資料

 警告信MAIL合併收件者

範例:已部門為主,將相同部門合併,組新的MAIL清單

原始SQL語法

SELECT [負責部門],[機台ID],[通知MAIL清單] FROM [機台通知警報信件名單]

負責部門 機台ID 通知MAIL清單
資訊組 MS100 aa@yahoo.com
醫材組 MS200 bb@yahoo.com
資訊組 MS300 cc@yahoo.com
休閒充數組 MS400 dd@yahoo.com

合併後語法

SELECT DISTINCT  負責部門,(
        SELECT [通知MAIL清單]+';' from [機台通知警報信件名單] AS t1
        WHERE t1.[負責部門]=t2.[負責部門]
        for xml path('')
        ) as [通知MAIL清單]
    FROM [機台通知警報信件名單] AS t2 

 

負責部門 通知MAIL清單
資訊組 aa@yahoo.com;cc@yahoo.com
醫材組 bb@yahoo.com
休閒充數組 dd@yahoo.com