题解 | 分组过滤练习题

分组过滤练习题

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关键字。

全部评论

相关推荐

02-28 01:18
已编辑
南昌大学 后端工程师
黑皮白袜臭脚体育生:把开源经历放个人项目上边应该更好,就像大部分人都把实习经历放个人项目上边
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务