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