with
    t1 as (
        select
            l.user_id,
            log_time,
            hobby,
            dense_rank() over (
                partition by
                    date (log_time)
                order by
                    log_time
            ) as rk
        from
            login_tb l
            left join user_action_tb u on l.user_id = u.user_id
    )
select date(log_time) log_day,user_id,hobby from t1 where rk = 1 order by log_day

给每天的登录日期分区按照时间升序排序分配序号,t1表查出来的结果