SELECT * FROM order_info;

SELECT user_id,MIN(DATE),cnt FROM (SELECT ,COUNT() OVER (PARTITION BY user_id) cnt FROM order_info WHERE status='completed' AND product_name IN ('c++','python','java') AND DATE >'2025-10-15')a WHERE cnt>=2 GROUP BY user_id ORDER BY user_id ASC

SELECT user_id, MIN(DATE) first_buy_date, COUNT(*) cnt FROM order_info WHERE status='completed' AND product_name IN ('c++','python','java') AND DATE >'2025-10-15' GROUP BY user_id HAVING cnt>1 ORDER BY user_id ASC