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

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

http://www.nowcoder.com/practice/c93d2079282f4943a3771ca6fd081c23

知识点

  1. 和上一题一样先把表全部按照条件筛选完,然后按照时间正序row_number排序一下,再加上一列计数列用count窗口函数写
  2. 第一次购买时间就是排序1,次数大于等于2

代码

select user_id, date as first_buy_date, cnt
from 
      (select 
      user_id, date,
      row_number() over(partition by user_id order by date) as rn,
      count(*) over(partition by user_id) as cnt
      from order_info
      where date>'2025-10-15'
      and status='completed'
      and product_name in ('C++','Java','Python')
      ) as t 
where t.rn=1 and t.cnt>=2
order by user_id 
全部评论

相关推荐

03-19 10:07
已编辑
广东药科大学 golang
Yki_:你倒是进一个面啊
点赞 评论 收藏
分享
04-15 23:42
中山大学 Java
ResourceUtilization:过几天楼主就会捧着一堆offer来问牛友们该怎么选辣
点赞 评论 收藏
分享
评论
5
1
分享

创作者周榜

更多
牛客网
牛客企业服务