#6、直接按要求聚合就行了 select uid, YM, sum(nums) `coin` from( #5、根据排名来确定每天该用户登录该领取的金币数 select *, # if(rk%7<3,rk+round((rk/7)*15,0),if(rk%7<7,rk+2+round((rk/7)*15,0),rk/7*15)) `nums` if(rk%7=3,3,if(rk%7=0,7,1)) `nums` from( # 4、排名每个会话内的天数 select uid, date_format(dt,'%Y%m') 'YM', dt, session , row_number...