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

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; 


全部评论

相关推荐

05-11 20:45
已编辑
西南石油大学 Java
程序员小白条:中小厂可以,但主要28届的话,一般都得大三上了,暑假的话机会比较少,全国投或许可以
点赞 评论 收藏
分享
03-28 16:43
佛山大学 Java
java全国可飞:简历2.0,各位佬看看,这样可以吗查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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