题目描述: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
京公网安备 11010502036488号