если вы хотите, чтобы все идентификаторы элементов для каждого person_id использовались, оператор [for xml path] (отличная функциональность) объединял все memberId в строку
select distinct PersonId
, (select ' '+cast(t0.MemberId as varchar)
from table t0
where t0.PersonId=t1.PersonId
for xml path('')
) [Member Ids]
from table t1
, что приводит к:
PersonId Members Ids
1787 ' 4057 4502'
если вам действительно нужны отдельные столбцы с неограниченным числом идентификаторов членов, рассмотрите возможность использования таблицы PIVOT, но гораздо сложнее использовать