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

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

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

# 请你写出一个sql语句查询在2025-10-15以后,同一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程的来源信息,第一列是显示的是客户端名字,如果是拼团订单则显示GroupBuy,第二列显示这个客户端(或者是拼团订单)有多少订单,最后结果按照第一列(source)升序排序,

with o as (
    select *,
    count(id) over (partition by user_id) as num
    from order_info
    where status = 'completed'
    and product_name in ('c++','java','python')
    and datediff(date,'2025-10-10')>0
)
select 
    (case 
       when is_group_buy='No' then c.name
       else 'GroupBuy'
    end) as source,
    count(o.id) as cnt
from o
left join client c on o.client_id = c.id
where o.num >= 2
group by source
order by source

全部评论

相关推荐

1jian10:48h没写面评会变成这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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