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

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

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

select t2.user_id,first_buy_date,second_buy_date,cnt from(
    
(select user_id,min(date) first_buy_date,count(*) cnt from order_info
where product_name in ("C++","Java","Python")
and status = "completed"
and date > "2025-10-15"
group by user_id
having count(*) >= 2
order by user_id) as t2

left join 

(select t1.user_id uid,date second_buy_date from
(select id,user_id,dense_rank()over(partition by user_id order by date) ranking from order_info
where product_name in ("C++","Java","Python")
and status = "completed"
and date > "2025-10-15"
) as t1 inner join order_info oi on t1.id = oi.id and ranking = 2) as t3
on t2.user_id = t3.uid
)

order by t2.user_id

自己想的比较复杂了,一会看看评论区的简单解法再做一遍,但好歹是自己写的,发出来记录一下

全部评论

相关推荐

03-02 16:31
已编辑
合肥工业大学 golang
程序员鼠鼠_春招版:学历可以,项目普通,评价多余,奖项没有,如果有面试都是因为学历给你的,我建议可以随便包几个奖项上去,像什么蓝桥杯天梯赛,虽然不一定有用,但是相比acm这种风险小多了,我几段实习下来,压根没查的,第二点是包一段小厂实习,大厂你不好拿捏,小厂打打杂也能让你在26里面出彩一点
点赞 评论 收藏
分享
03-02 10:51
邵阳学院 Java
红鲤鱼与绿鲤鱼i:看了你的头像不像找工作,像在找妹子
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务