多子查询而已,没啥难度,就是基本的查询 selectk.user_id,u.name,k.grade_sumfrom(selectt.user_id,t.grade_sum,rank()over(order by t.grade_sum desc) rankingfrom(selectuser_id,SUM(grade_num) grade_sumfromgrade_infowheretype="add"group byuser_id)t)k,user uwherek.user_id=u.idandk.ranking=1