;with Sums AS (select sum(amount) as Total, ; member_ref, ; description ; from payments ; where description like '%Test%' ; group by member_ref, description ; ), Numbered as (select *, row_number() over (partition by member_ref ORDER BY Total DESC) as Rn from Sums) select member_ref, description, Total from Numbered where Rn = 1