思路:①两表连接,用非聚合的筛选条件完成数据筛选,形成tb1;②基于tb1,选出购买数量≥2的用户所在行数据即可。
with tb1 as(
    select order_info.id as id, user_id, is_group_buy, name
    from order_info left join client on order_info.client_id=client.id
    where date>'2025-10-15' and status='completed' and product_name in ('C++','Java','Python')
)

select id, is_group_buy, name
from tb1
where user_id in 
(select user_id from tb1 group by user_id having count(user_id)>=2)