select uid, date_format(dt,'%Y%m') month, sum(case when rn=3 then 3 when rn=0 then 7 else 1 end ) as coin from ( select uid,dt, row_number()over(partition by uid,sub_dt order by dt)%7 rn from ( select uid,dt, dat...