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

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

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

全部评论

相关推荐

07-15 11:35
门头沟学院 Java
心里踏实多了,可以安心准备论文了
看不见我ffgh:牛哇佬,要不要来试一试pdd,部门氛围很好
京东开奖153人在聊
点赞 评论 收藏
分享
07-15 11:41
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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