此题共包含两张表:

表1:answer_tb 表2:author_tb

要解决的问题:

回答字数大于等于100字的认为是高质量回答,请你统计某乎问答高质量的回答中用户属于1-2级、3-4级、5-6级的数量分别是多少,按数量降序排列

解题思路:

  1. 根据用户所属成绩划分level_cnt
  2. 筛选回答数大于100的用户
  3. 以level_cnt分组, num排序

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级'
			end level_cnt,
			count(answer_tb.author_id) num
from author_tb join answer_tb
on author_tb.author_id = answer_tb.author_id
where char_len >= 100
group by level_cnt
ORDER BY num desc