题目描述:SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个)。

个人思路:因为积分最高的用户有且仅有一个,所以找出grade_info积累分最高的那条就OK了

select name, num as grade_sum
from 
(
    select user_id,sum(grade_num) as num
    from grade_info
    group by user_id
    order by num desc
    limit 1
) t1 join user u on t1.user_id=u.id