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

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

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

'3,以来源分组,聚合函数count求订单数cnt
select t2.source,count(source) cnt 
from(
    '2,筛选出购买2单及以上的用户的数据行,再加来源列,将拼单行设为GroupBuy
    select t1.*,if(t1.is_group_buy='NO',c.name,'GroupBuy') source
    from 
         '1,返回符合条件的数据行,并利用开窗函数可以返回每行的特性,计算每个用户购买成功订单数,再和client表连接
          (select *,count(user_id) over(partition by user_id) order_num
          from order_info
          where date>='2025-10-15'and status='completed'and product_name in ('C++','Java','Python')
          ) t1 left join client c on t1.client_id=c.id
    where t1.order_num>=2
) t2
group by t2.source
order by t2.source;

全部评论

相关推荐

溱元:前端每年固定死几次,看两集广告就复活了
点赞 评论 收藏
分享
2025-12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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