Я бы сам сделал это на SQL.Довольно просто с помощью функции STUFF в SQL Server 2008 +.
Я смоделировал пример с использованием табличной переменной.Вы должны поменять местами использование переменной таблицы для вашей реальной таблицы с именем hubspot (замените @hubspot на hubspot).
Пример настройки (требуется только для запуска полного примера):
declare @hubspot table
(
name varchar(100),
grad_id int,
renewal_year varchar(10),
certification_type varchar(10)
)
insert into @hubspot values ('Lisa Jones', 123456, 2001, 'CMC')
insert into @hubspot values ('Lisa Jones', 123456, 2002, 'CMC')
insert into @hubspot values ('Lisa Jones', 123456, 2003, 'CMC')
insert into @hubspot values ('Lisa Jones', 123456, 2004, 'CMC')
Используйте этот SQL в вашей таблице hubspot:
select name
, grad_id
, STUFF((select ', ' + renewal_year
from @hubspot b
where b.grad_id = a.grad_id
for xml path('')), 1, 2, '') as renewal_years
, certification_type
from @hubspot a
group by name
, grad_id
, certification_type
Вывод:
Документация по функции STUFF:
https://docs.microsoft.com/en-us/sql/t-sql/functions/stuff-transact-sql?view=sql-server-2017