select user_id, count(*) as days_count from( select user_id, sales_date, date_sub(sales_date, interval row_number() over(partition by user_id order by sales_date) day) as grp from sales_tb ) tt group by user_id,grp having days_count >=2 ;