题解 | #分组排序练习题#

分组排序练习题

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

题意明确:

不同大学的用户平均发帖情况,并按照平均发帖情况进行升序排列


问题分解:

  • 限定条件:无;
  • 不同大学:按学校分组group by university
  • 平均发帖数:avg(question_cnt)
  • 升序排序:order by avg_question_cnt

细节问题:

  • 表头重命名:as

完整代码:

select university,
    avg(question_cnt) as avg_question_cnt
from user_profile
group by university
order by avg_question_cnt
全部评论
order by 后面可以使用avg_question_cnt是不是因为select的执行顺序在order by之前?
4 回复 分享
发布于 2022-09-09 09:57 江苏
恩,你可以看下执行顺序,order by是最后的。
3 回复 分享
发布于 2022-09-09 19:59 湖北
想问一下大神 为什么我把平均发帖重命名为‘平均发帖’ 最后order by'平均发帖'老师要报错 是必须跟题里面的表头一样吗?
1 回复 分享
发布于 2022-12-22 16:07 四川
要是按降序排列,order by 后面怎么写?
1 回复 分享
发布于 2022-10-13 01:31 广东
平均数后面一定要加as吗,不加也会错?
点赞 回复 分享
发布于 2023-05-12 17:28 北京
group by 后面不用加having吗
点赞 回复 分享
发布于 2023-03-04 23:04 天津

相关推荐

05-16 09:20
已编辑
中国民航大学 Java
点赞 评论 收藏
分享
04-21 11:22
已编辑
中华女子学院 UE4
点赞 评论 收藏
分享
评论
159
20
分享

创作者周榜

更多
牛客网
牛客企业服务