题解 | #牛客的课程订单分析(三)#

牛客的课程订单分析(三)

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
全部评论

相关推荐

StephenZ_:我9月份找的第一段实习也是遇到这种骗子公司了,问他后端有多少人和我说7个正职,进去一看只有一个后端剩下的都是产品前端算法(没错甚至还有算法)。还是某制造业中大厂,我离职的时候还阴阳怪气我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务