#思路:先将等级表进行分组,再跟回答表连接,最后做聚合计算即可。
select level_cut, count(level_cut) num
from
answer_tb join 
(select author_id, author_level, 
case when author_level between 1 and 2 then '1-2级'
when author_level between 3 and 4 then '3-4级'
else '5-6级' end as level_cut
from author_tb) as tb1
using(author_id)
where char_len>=100
group by level_cut
order by num desc