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

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

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

# 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
#先得到表1,表1为根据学校进行分区后得到每个学校排名的表,之后获取第一名,即得到答案

SELECT a.device_id,a.university,a.gpa FROM user_profile a
JOIN (SELECT university,min(gpa) gpa FROM user_profile GROUP BY university) b
on a.university=b.university and a.gpa=b.gpa
ORDER BY university;
#表a为原表,表b为每个学校里gpa分数最低的,连接起来即得到答案

SELECT university,min(gpa) gpa FROM user_profile GROUP BY university
#与上一个是同样的思路

全部评论

相关推荐

05-30 18:54
武汉商学院 Java
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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