这个题目就是不能直接一步到位,因为聚合函数只能对指定的字段统计,对university字段进行聚合函数,那么device_id字段就无法直接获得,这个也不复杂, 套娃大法可以解决
特别知识点:(字段A , 字段B)in (select 字段A , 字段B from 其他表) 也是可以成立
SELECT device_id, university, gpa FROM user_profile WHERE (university, gpa) IN (SELECT university, MIN(gpa) "gpa" FROM user_profile GROUP BY university) ORDER BY university