select
	level_cut,
    count(*) as num
from (
	select
		*,
		case 
			when author_level between 1 and 2 then '1-2级'
			when author_level between 3 and 4 then '3-4级'
			when author_level between 5 and 6 then '5-6级'
			else null
		end as level_cut
	from answer_tb
	join author_tb
		using (author_id)
) t
where t.char_len >= 100
group by level_cut
order by num desc