记录一下自己的解题过程
第一次这样会报错,没有排序
SELECT u.name,SUM(g.grade_num) AS grade_sum FROM user u JOIN grade_info g ON u.id=g.user_id GROUP BY u.id limit 1
添加了order by 之后将grade_sum最多的人排在第一就好了
SELECT u.name,SUM(g.grade_num) AS grade_sum FROM user u JOIN grade_info g ON u.id=g.user_id GROUP BY u.id ORDER BY grade_sum DESC limit 1
当然还有很多其他解法,比如子查询和窗口函数,但是这个表的表链接显而易见,第一时间就想到了这种解法