题解 | #牛客的课程订单分析(三)#
牛客的课程订单分析(三)
http://www.nowcoder.com/practice/4ae8cff2505f4d7cb68fb0ec7cf80c57
问题:请你写出一个sql语句查询在2025-10-15以后,同一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程的订单信息,并且按照order_info的id升序排序
问题拆解:1.先找出上一题的满足条件的user_id字段
2.从原表格中提取需要的字段信息
3.设定条件user_id是在步骤1中的字段,同时还满足时间、状态、产品名称三个原始条件
4.排序即可。
以上。
SELECT * FROM order_info
WHERE user_id IN
(SELECT user_id FROM order_info
WHERE date>'2025-10-15'
AND status = 'completed'
AND product_name in ('C++', 'Java', 'Python')
GROUP BY user_id
HAVING count(*)>=2)
AND date>'2025-10-15'
AND status = 'completed'
AND product_name IN ('C++', 'Java', 'Python')
ORDER BY id