题解 | #分组过滤练习题#

分组过滤练习题

https://www.nowcoder.com/practice/ddbcedcd9600403296038ee44a172f2d

数据结果需求:

平均发贴数低于5的学校或平均回帖数小于20的学校

题目分解:

  1. 需要按学校进行划分,所以我们的group by 条件为 university
  2. 对平均值取数条件:保留3位小数(系统后台也会自动校正),3位之后四舍五入
  3. 最后展现2个平均值字段都需要重新命名且做计算,所以在对这两个计算字段进行筛选时,不能用where,需要使用having连接筛选项和新命名字段

最终代码:

select university, round(avg(question_cnt),3) as avg_question_cnt,round(avg(answer_cnt),3) as avg_answer_cnt from user_profile
group by university
having avg_question_cnt <5 or avg_answer_cnt <20;
全部评论

相关推荐

06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在午休:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
把实习生当正职使昨天第一天就加班,晚上连口饭都没吃上,以后日子咋过,我不想干了
码农索隆:实习不怕忙,就怕干的活重复且没难度,要干就干那种有深度有难度的任务,这样才能快速的提升
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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