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