Hi @kkran ,
As mentioned by other experts, you could use STRING_AGG, STUFF ...FOR XML PATH or other methods.
Please refer below example:
create table TableK
(FirstName varchar(10),
LastName varchar(10),
ID int,
Date date,
Reason varchar(20),
Date1 date,
source varchar(20),
Type varchar(20),
Assistance varchar(100))
insert into TableK values
('Ava','Tom',1619,'02/10/2021','Not Met','2020-02-19','Solutions','Assistance','Copay'),
('Ava','Tom',1619,'02/10/2021','Not Met','2020-02-19','Solutions','Assistance','Premium'),
('Ava','Tom',1619,'02/10/2021','Not Met','2020-02-19','Solutions','Assistance','Travel Expense'),
('Don','Joe',736,'01/07/2021',' Ended','2019-01-25','Solutions','Assistance','Ancillary Services'),
('Don','Joe',736,'01/07/2021','Ended','2019-01-25',' Solutions','Assistance','Copay'),
('Don','Joe',736,'01/07/2021','Ended','2019-01-25','Solutions','Assistance','Travel Expense'),
('Baby','Shark',5086,'01/07/2021','Assistance','2019-01-31','Solutions','Assistance','Copay'),
('Baby','Shark',5086,'01/07/2021','Assistance','2019-01-31','Solutions','Assistance','Infusion and Nursing Services')
--Method 1, apply to SQL Server 2017 and later
select FirstName,LastName,ID,Date,Reason,Date1,source,type
,STRING_AGG(Assistance,',') Assistance
from TableK
group by FirstName,LastName,ID,Date,Reason,Date1,source,type
--Method 2, apply to SQL Server 2016 and earlier
select distinct FirstName,LastName,ID,Date,Reason,Date1,source,type
,STUFF((SELECT ',' + Assistance
FROM TableK a
where a.id=b.id
FOR XML PATH('')
), 1, 1, '') Assistance
from TableK b
Output:
Best regards
Melissa
If the answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.