with a as (select user_id,log_time,dense_rank()over(partition by left(log_time,10) order by log_time asc) as rkfrom login_tb t1)select date(log_time) as log_day,t2.user_id,t2.hobbyfrom user_action_tb t2left join aon a.user_id=t2.user_idwhere rk =1order by 1 asc