WITH table_1 AS ( SELECT user_id, sales_date FROM sales_tb GROUP BY user_id, sales_date ) , table_2 AS ( SELECT user_id, sales_date , rank() OVER (PARTITION BY user_id ORDER BY sales_date) AS rank_ FROM table_1 ) , table_3 AS ( SELECT user_id, COUNT(diff) AS days_count FROM ( SELECT user_id, DATE_SU...