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

分组过滤练习题

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

正确答案

select `university`,avg(`question_cnt`) as 'avg_question_cnt', avg(`answer_cnt`) as 'avg_answer_cnt'
    from `user_profile` group by `university`  having avg(`question_cnt`) < 5 or avg(`answer_cnt`) < 20;

错误答案

select `university`,avg(`question_cnt`) as 'avg_question_cnt', avg(`answer_cnt`) as 'avg_answer_cnt'
    from `user_profile` group by `university`  having 'avg_question_cnt' < 5 or 'avg_answer_cnt' < 20;

原因是: mysql的运行顺序有关 图片说明

全部评论
Mysql新版是支持group by、 have 后面直接用别名的,牛客网也支持,上面代码错误,是因为加了group by 后面用别名加了引号,把引号去掉就好了
点赞 回复 分享
发布于 2022-11-12 23:25 广东

相关推荐

狠赚笔第一人:学计算机自己不努力怪大环境?我大一就拿到了美团大厂的offer,好好看看自己有没有努力查看图片
点赞 评论 收藏
分享
6 收藏 评论
分享
牛客网
牛客企业服务