select b.user_id
from(
select
a.user_id,
count(a.user_id)over(partition by a.user_id) ct
from order_info a
where a.date > '2025-10-15'
and a.status = 'completed'
and a.product_name in('C++','Java','Python')
) b
where ct>=2
group by b.user_id
order by b.user_id