select
        b.log_day,
        b.user_id,
        uatb.hobby
from 
        user_action_tb as uatb
inner join (
    select
        a.user_id,
        date(a.log_time) as log_day
    from (
        select
            *,
            rank() over(partition by date(log_time) order by log_time) as rn
        from 
                login_tb
    )a
    where 
            a.rn = 1
)b
on 
        uatb.user_id = b.user_id
order by
        log_day