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

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

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

SELECT 
    id           
    ,is_group_buy 
    ,name
FROM 
(
    SELECT 
        order_info.id AS id, 
        order_info.is_group_buy AS is_group_buy,
        client.name AS name,
        COUNT(*) OVER (PARTITION BY order_info.user_id) AS cnt,
        row_number() OVER(PARTITION BY order_info.user_id ORDER BY order_info.date DESC) AS rk
    FROM 
        order_info 
    LEFT OUTER JOIN 
        client 
    ON 
        order_info.client_id = client.id 
    WHERE 
        order_info.date > '2025-10-15'
    AND 
        order_info.status = 'completed'
    AND 
        product_name IN ( 'C++', 'Python', 'Java' )
) AS order_info_ext 
WHERE 
    order_info_ext.cnt >= 2
ORDER BY 
    order_info_ext.id ASC

全部评论

相关推荐

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