题解 | #找出每个学校GPA最低的同学#
找出每个学校GPA最低的同学
http://www.nowcoder.com/practice/90778f5ab7d64d35a40dc1095ff79065
一、题目分解
找出每个学校:根据university分组
GPA最低:可以用row_number()函数对GPA进行排序,并要求GPA升序排列,这样可以保证row_number()=1时对应的GPA是最低的那个
找出每个学校GPA最低的同学:选择row_number()=1时对应的GPA即可
二、代码演示
select device_id, university, gpa from( select device_id, university, gpa, row_number() over(partition by university order by gpa asc) ranking from user_profile )r where r.ranking=1