select log_day,user_id,hobby from ( select a.user_id,hobby,SUBSTRING_INDEX(log_time, ' ', 1) AS log_day,rank()over(partition by SUBSTRING_INDEX(log_time, ' ', 1) order by SUBSTRING_INDEX(log_time, ' ', -1)) as rk from login_tb a inner join user_action_tb b on a.user_id = b.user_id)c where rk=1