with t0 as( select uid, concat(left(date,4),substr(date,6,2)) as month, case (dense_rank() over(partition by uid,dt_rn order by date))%7 when 3 then 3 when 0 then 7 else 1 end as coin from( select uid, left(in_time,10) as date, date_sub(left(in_time,10),interval row_number() over(partition by uid or...