题解 | 找出每个学校GPA最低的同学
找出每个学校GPA最低的同学
https://www.nowcoder.com/practice/90778f5ab7d64d35a40dc1095ff79065
SELECT
device_id,
university,
gpa
FROM
(
-- 子查询:给每个学校的用户按GPA升序排名(rank=1是最低GPA)
SELECT
device_id,
university,
gpa,
ROW_NUMBER() OVER (
PARTITION BY
university
ORDER BY
gpa ASC
) AS gpa_rank
FROM
user_profile
) AS temp
WHERE
gpa_rank = 1;
-- 筛选每个学校排名第1的用户
