Я не могу придумать простой запрос, который даст желаемый результат, но некоторая логика в этом направлении должна привести вас туда, куда вы хотите:
1) Loop through distinct MailCode, Mode, Group Rows
A) select all names in group
A.1) Loop through names
A.2) Concatenate them together into temp variable
B) insert all data (MailCode, Mode, Group, temp variable) into temp table
Честное использование, циклы в SQL имеют тенденцию к огромному снижению производительности, когда дело доходит до больших наборов данных. К сожалению, я не знаю лучшего способа сделать это.