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

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

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

WITH T AS 
(
    SELECT 
        OI.id
        ,OI.is_group_buy
        ,D.name client_name
    FROM (
        SELECT 
            id
            ,client_id
            ,is_group_buy
            ,COUNT(id) OVER (PARTITION BY user_id) AS CNT
        FROM order_info 
        WHERE DATEDIFF(date,'2025-10-15') > 0
            AND status = 'completed'
            AND product_name IN ('C++','Python','Java')
    )  OI 
    LEFT JOIN client D ON OI.client_id = D.id
    WHERE OI.CNT >= 2
)
SELECT 
     CASE WHEN T.client_name IS NOT NULL THEN T.client_name ELSE 'GroupBuy' END source
    ,COUNT(1) CNT
FROM T
GROUP BY T.client_name
ORDER BY source
;

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务