此题共包含两张表:
表1:answer_tb 表2:author_tb
要解决的问题:
回答字数大于等于100字的认为是高质量回答,请你统计某乎问答高质量的回答中用户属于1-2级、3-4级、5-6级的数量分别是多少,按数量降序排列
解题思路:
- 根据用户所属成绩划分level_cnt
- 筛选回答数大于100的用户
- 以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