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

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

http://www.nowcoder.com/practice/348afda488554ceb922efd2f3effc427

SELECT  t.user_id,
        t.date_1  AS first_buy_date,
        t1.date_2 AS second_buy_date,
        t.cnt     AS cnt
FROM
(
	SELECT  user_id,
	        MIN(date) AS date_1,
	        COUNT(*)  AS cnt
	FROM order_info
	WHERE 
            date > "2025-10-15"
	    AND status = "completed"
	    AND product_name IN ("C++", "Python", "Java")
	GROUP BY  user_id
	HAVING cnt > 1
) AS t
LEFT JOIN
(
	SELECT  user_id,
	        MIN(date) AS date_2
	FROM order_info
	WHERE 
            date > "2025-10-15"
	    AND status = "completed"
	    AND product_name IN ("C++", "Python", "Java")
	    AND (user_id, date) NOT IN (SELECT user_id, MIN(date) FROM order_info WHERE date > "2025-10-15" AND status = "completed" AND product_name IN ("C++", "Python", "Java") GROUP BY user_id )
	GROUP BY user_id
) AS t1
ON t.user_id = t1.user_id
ORDER BY t.user_id

全部评论

相关推荐

炫哥_:哥们项目描述里面vector和mysql之类的都要写吗,直接开头技术栈巴拉巴拉就行了,完全不是技术点啊
点赞 评论 收藏
分享
06-19 13:40
武汉大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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