题解 | #牛客的课程订单分析(三)#
牛客的课程订单分析(三)
http://www.nowcoder.com/practice/4ae8cff2505f4d7cb68fb0ec7cf80c57
明确问题:需要设定条件,查询购买2个以上的客户所有信息
首先设定好where限制的条件,其次在对这些条件中购买过两次的进行信息查询
那么就可以先where date > '2025-10-15'and status = 'completed'and product_name in ('C++', 'Java', 'Python')
限定好了表的条件,再对其每个客户进行累计计数,使用COUNT()OVER()函数,最后得出题目要求的效果
select id ,user_id ,product_name ,status ,client_id ,date from (select ,count() over(partition by user_id) as ct from order_info where date > '2025-10-15' and status = 'completed' and product_name in ('C++', 'Java', 'Python')) a where ct>=2 order by id
OPPO公司福利 1056人发布

