A maximum of two concatenations?DECLARE @Sample TABLE ( System CHAR(4), Serial CHAR(4), Mac CHAR(4), IP CHAR(3) )INSERT @SampleSELECT 'Sys1', 'Ser1', 'Mac1', 'IP1' UNION ALLSELECT 'Sys1', 'Ser1', 'Mac2', 'IP2'SELECT *FROM @SampleSELECT System, Serial, MIN(Mac) + COALESCE('; ' + NULLIF(MAX(Mac), MIN(Mac)), '') AS Mac, MIN(IP) + COALESCE('; ' + NULLIF(MAX(IP), MIN(IP)), '') AS IPFROM @SampleGROUP BY System, SerialORDER BY System, Serial
E 12°55'05.63"N 56°04'39.26"