题解 | #各年级学生的平均绩点#
各年级学生的平均绩点
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;
#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;
