first_buy_date 第一次有歧义,以为这个难度是: 最近活跃用户的第一次购买记录 ,没想到欸..



SELECT user_id, min(date) as  first_buy_date , count(1) as cnt FROM order_info
WHERE user_id in
                (select user_id from order_info 
              where date>'2025-10-15' and status='completed' and product_name in('C++','Java','Python')
              group by user_id having count(user_id)>1)
       and date>'2025-10-15' # 这块的第一次有歧义,以为这个难度是 最近活跃用户的第一次购买记录 ,欸..
       and status='completed' 
       and product_name in('C++','Java','Python')
GROUP BY user_id
ORDER BY user_id