with a as( select uid, date(in_time) as dt from tb_user_log union select uid, date(out_time) as dt from tb_user_log ), b as(select dt, count(*) act from a group by dt order by dt asc ), c as(select uid, ft from( select uid, date(in_time) ft, row_number()over(partition by uid order by in_time asc) as...