with t1 as (
select
user_id,
sales_date
from
sales_tb
where
month(sales_date) = 11
group by
user_id,
sales_date
)
select
user_id,
max(cnt) as days_count
from (
select
user_id,
sub_date,
count(sub_date) as cnt
from (
select
user_id,
sales_date,
date_sub(sales_date,interval rn day) as sub_date
from (
select
*,
row_number() over (partition by user_id order by sales_date) as rn
from
t1
) as t2
) as t3
group by
user_id,
sub_date
) as t4
where
cnt >= 2
group by
user_id
order by
user_id


京公网安备 11010502036488号