select 
  user_id,
  min(date),
  count(*) as cnt 
from 
  order_info 
where 
  date>'2025-10-15' and status='completed' and product_name in ('C++','Python','Java') 
group by 
  user_id 
having 
  count(*)>=2
order by 
  user_id;