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

分组排序练习题

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 天津

相关推荐

06-07 21:26
江南大学 C++
话不多说,直接上时间线和图片1.2024年10月底发offer,并签三方2.2025年5月底公司违约
从零开始的转码生活:希望所有签了三方但直接违约的公司都倒闭!都倒闭!都倒闭!
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
160
20
分享

创作者周榜

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