方法一:

with min_time_user as (
select user_id,log_time
from login_tb
where log_time in (
select min(log_time) as min_time
from login_tb 
group by date(log_time)))

select date(m.log_time) as log_day,m.user_id,u.hobby
from min_time_user m inner join user_action_tb u on m.user_id = u.user_id
order by log_day