Something like this:
--CaseID: Comments: Userlogin
--1243546457 Great help UserA
--3123234353 AWESOME UserB
--2131314242 Support was terrible UserC
--2131314242 Support was terrible UserC
--2131314242 Support was terrible UserC
--2131314242 Support was terrible UserA
--3453453453 Could have been better UserB
declare @TestData table (
CaseID bigint,
Comments varchar(32),
UserLogin varchar(16)
);
insert into @TestData
values (1243546457, 'Great help', 'UserA'),
(3123234353, 'AWESOME', 'UserB'),
(2131314242, 'Support was terrible', 'UserC'),
(2131314242, 'Support was terrible', 'UserC'),
(2131314242, 'Support was terrible', 'UserC'),
(2131314242, 'Support was terrible', 'UserA'),
(3453453453, 'Could have been better', 'UserB');
with BaseData as (
select
CaseID,
Comments,
UserLogin,
rn = row_number() over (partition by CaseID, Comments, UserLogin order by UserLogin)
from
@TestData
)
select
CaseID,
Comments,
UserLogin
from
BaseData
where
rn = 1;