mysql函数--找出每个学校GPA最低的同学

描述

题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。
 
示例:user_profile
id device_id gender age university gpa active_days_within_30 question_cnt answer_cnt
1 2138 male 21 北京大学 3.4 7 2 12
2 3214 male   复旦大学 4 15 5 25
3 6543 female 20 北京大学 3.2 12 3 30
4 2315 female 23 浙江大学 3.6 5 1 2
5 5432 male 25 山东大学 3.8 20 15 70
6 2131 male 28 山东大学 3.3 15 7 13
7 4321 female 26 复旦大学 3.6 9 6 52
根据示例,你的查询结果应参考以下格式,输出结果按university升序排序:
device_id university gpa
6543 北京大学 3.2000
4321 复旦大学 3.6000
2131 山东大学 3.3000
2315 浙江大学 3.6000

滑动窗口函数

select device_id,university,gpa
from (
    select device_id,university,gpa,RANK() over (PARTITION BY university ORDER BY gpa) rk FROM user_profile
)a
where a.rk = 1;

 

posted @ 2022-09-23 03:21  兴儿  阅读(93)  评论(0)    收藏  举报