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')t
where t.num>=2
order by t.id

开窗函数解法,group by 会将order_info.id去重。