select user_id,count(distinct visit_time) as visit_nums #因为ID12的用户在20220902下了两次单,但浏览记录只有一条(或者n条),这种情况下,在把表左链接起来的时候,会出现重复两行(或者2n行)相同的ID,visit_time,leave_time,又因为算的是访问次数,所以得用visit_time进行去重,不能用id去重,因为有其他用户会在当天访问n次。
from(
select order_tb.user_id as user_id,visit_time
from visit_tb
left join order_tb
on order_tb.user_id=visit_tb.user_id
where year(order_time)=2022 and month(order_time)=9 and day(order_time)=2 and year(visit_time)=2022 and month(visit_time)=9 and day(visit_time)=2 and year(leave_time)=2022 and month(leave_time)=9 and day(leave_time)=2) a
group by user_id
order by visit_nums desc