select id,user_id,product_name,status,client_id,date
from
(SELECT *,
COUNT(user_id) over (partition by user_id) as r
FROM order_info
WHERE date > '2025-10-15'
  AND status = 'completed'
  AND product_name IN ('C++', 'Python', 'Java')
order by id) as a
where a.r>=2
首先明确需要显示基于user_id次数筛选的所有字段,所以选择创建COUNT(user_id) over (partition by user_id) as r 的窗口函数
接着在以上新增窗口函数的基础上,基于子查询结果,筛选user_id次数不小于2的所有字段