题解 | #各年级学生的平均绩点#

各年级学生的平均绩点

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

#先找到我们需要用到的数据
#select device_id,graduate_year,gpa,
#(case graduate_year when 2022 then '大四' 
#                    when 2023 then '大三'
#                   when 2024 then '大二'
#                  when 2025 then '大一' end) grade from user_profile;
                    
#得出最后的结果
select a.grade,round(avg(a.gpa),2)avg_gpa
from
(select device_id,graduate_year,gpa,
(case graduate_year when 2022 then '大四' 
                    when 2023 then '大三'
                    when 2024 then '大二'
                    when 2025 then '大一' end) grade from user_profile
)a
group by a.grade
having grade is not null
order by avg_gpa desc;

全部评论

相关推荐

05-08 17:12
郑州大学 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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