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

SELECT
    A.user_id,A.first_buy_date,B.cnt 
FROM
    (
        SELECT
            user_id,
            min(order_info.date) first_buy_date
        FROM
            order_info
        WHERE
            user_id in (
                SELECT
                    user_id
                FROM
                    order_info
                WHERE
                    status = 'completed'
                    AND product_name in ('C++', 'Python', 'Java')
                    AND order_info.date > '2025-10-15'
                GROUP BY
                    user_id
                HAVING
                    COUNT(1) >= 2
            )
            AND status = 'completed'
            AND product_name in ('C++', 'Python', 'Java')
            AND order_info.date > '2025-10-15'
        GROUP BY
            user_id
    ) A
INNER JOIN 
(SELECT
    user_id,COUNT(1) cnt 
FROM
    order_info
WHERE
    status = 'completed'
    AND product_name in ('C++', 'Python', 'Java')
    AND order_info.date > '2025-10-15'
GROUP BY
    user_id
HAVING
    COUNT(1) >= 2) B 
ON A.user_id = B.user_id
ORDER BY 
A.user_id; 


全部评论

相关推荐

高斯林的信徒:问你有没有保底,好人啊,就差把这是kpi面告诉你了
点赞 评论 收藏
分享
04-16 12:49
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务