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

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

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

with a as
(select user_id,date,row_number()over(partition by user_id order by date) as rk,
count(*)over(partition by user_id) as cnt
from order_info
where status='completed' and date>'2025-10-15'
and product_name in('C++','Java','Python')),
b as (
select user_id,date as first_buy_date,cnt
from a
where rk=1 and cnt>=2),
c as (
select user_id,date as second_buy_date,cnt
from a
where rk=2 and cnt>=2)
select b.user_id,first_buy_date,second_buy_date,b.cnt
from b join c using(user_id)
order by b.user_id

全部评论

相关推荐

04-14 16:56
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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