Вы можете сделать это, используя оконные функции и агрегирование
select (case when seqnum <= 50 then country else 'others' end) as country,
sum(?)
from (select t.*, row_number() over (order by ?) desc as seqnum
from t
) t
group by (case when seqnum <= 50 then country else 'others' end)
order by 2 desc;
?
для столбца, который вас интересует.