题解 | #某乎问答高质量的回答中用户属于各级别的数量#
某乎问答高质量的回答中用户属于各级别的数量
https://www.nowcoder.com/practice/69c85db3e59245efb7cee51996fe2273
select
level_cut,
count(level_cut)
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级'
end as level_cut # 将author_level的值进行一个数值判断,并写入文本
from
author_tb
join answer_tb using (author_id)
where
char_len >= 100
) t1
group by
level_cut
order by
count(level_cut) desc
本题难度不高,只要针对author_level做一个数值判断填充文本即可,注意else可有可无。如果添加else 必须有默认值。
tips:在这道题中 在条件判断case when中写入的文本只能是 单引号的形式'XX',不可以是反引号``,反引号用于引用数据库对象(如表和列名),而单引号用于表示字符串值
查看2道真题和解析