题解 | 分组过滤练习题
分组过滤练习题
https://www.nowcoder.com/practice/ddbcedcd9600403296038ee44a172f2d
select
u.university,
round(avg(u.question_cnt),3) avg_question_cnt, #求平均值,取三位小数
round(avg(u.answer_cnt),3) avg_answer_cnt
from
user_profile u
group by #分组
u.university
having #条件判断
avg_question_cnt < '5'
or avg_answer_cnt < '20';
首先要查看每个学校用户的平均发贴和回帖情况。从题目可以看出,要先将数据表中的数据按学校进行分组,然后在对发帖和回帖情况取平均值,用round函数按题目要求保留三位小数,分组后的条件判断用having关键字。
查看9道真题和解析