MySQL позволяет использовать псевдонимы столбцов в group by
.Это упрощает запрос.
Я также рекомендую явный order by
, поэтому вы получите результаты в нужном вам порядке:
select (case when Similar_Percentage <= 20 then 'Less than 20'
when Similar_Percentage < 70 then 'Less than 70'
end) as Percentage,
count(*)
from cte
group by Percentage
order by min(Similar_Percentage)