select t.id,t.user_id,t.product_name,t.status,t.client_id,t.date from ( select ,count() over(partition by user_id) as num from order_info where product_name in ('C++','Java','Python') and status = 'completed' and date > '2025-10-15' ) as t where t.num >=2 order by t.id