with rns as ( SELECT device_id, university, gpa, ROW_NUMBER() OVER (PARTITION BY university ORDER BY gpa ASC) as rn FROM user_profile ) SELECT device_id, university, gpa FROM rns WHERE rn = 1; 考虑兼容,还有如果运营要的不是最底的需求改了,分数并列也要就好搞,不用重新写逻辑