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

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

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

select yi.user_id,first_buy_date,second_buy_date,yi.cnt
from
    
 (select user_id,date first_buy_date,cnt
    from (
select user_id,date,cnt,rank()over(partition by user_id order by date) rk
from
(
    select *, count(*)over(partition by user_id) cnt
from order_info
where date>'2025-10-15'
and product_name in ('C++','Java','Python')
and status='completed'
) t
where cnt>=2) m  
    where rk=1) yi
 ,   
 (select user_id,date second_buy_date,cnt
    from (
select user_id,date,cnt,rank()over(partition by user_id order by date) rk
from
(
    select *, count(*)over(partition by user_id) cnt
from order_info
where date>'2025-10-15'
and product_name in ('C++','Java','Python')
and status='completed'
) t
where cnt>=2) m  
    where rk=2) er 

where yi.user_id=er.user_id

order by user_id
全部评论

相关推荐

07-25 11:12
重庆大学 C++
既然这么缺人,为什么挂我呢
希望被offer砸中...:其实不缺人
点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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