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

分组过滤练习题

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 广东

相关推荐

头像
10-09 19:35
门头沟学院 Java
洛必不可达:java的竞争激烈程度是其他任何岗位的10到20倍
点赞 评论 收藏
分享
6 收藏 评论
分享
牛客网
牛客企业服务