题解 | #找出每个学校GPA最低的同学#

找出每个学校GPA最低的同学

https://www.nowcoder.com/practice/90778f5ab7d64d35a40dc1095ff79065

子查询

select device_id,university,gpa

from user_profile

where (university,gpa) in

(select university,min(gpa) as gpa

from user_profile

group by university)

order by university

内连接 + 子查询

select a.device_id,a.university,a.gpa from user_profile a

join (select university,min(gpa) as gpa

from user_profile

group by university) b

on a.university = b.university and a.gpa = b.gpa

order by university;

窗口函数

select device_id,university,gpa

from

(select device_id,university,gpa,row_number() over(partition by university order by gpa) as number

from user_profile) a

where a.number = 1

order by university

全部评论

相关推荐

昨天 10:34
已编辑
博尔塔拉职业技术学院 Java
求你们别卷了的猴子很忧伤:经伟恒润上次也这样,不是出差就是紧急会议,后面我直接拒了
点赞 评论 收藏
分享
10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
河和静子:如果大专也能好过的话,我寒窗苦读几年的书不是白读了?
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务