有时候做出来会觉得自己很牛 | #牛客的课程订单分析(七)#

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

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

WITH ranked AS (
    SELECT 
        *, 
        count(*) over (partition by user_id) AS cnt 
    FROM 
        order_info
    WHERE 
        date >= '2025-10-15' AND 
        status = 'completed' AND 
        (product_name = 'Python' OR product_name = 'C++' OR product_name = 'Java')
),

groupbuy AS (
    SELECT
        *,
        count(*) over (partition by user_id) AS cnt 
    FROM
        order_info
    WHERE 
        is_group_buy = 'YES'
)


SELECT 
    case 
        when r.client_id != 0 then c.name
        else 'GroupBuy'
    End AS source,
    count(client_id) AS cnt
FROM 
    ranked r
LEFT JOIN
    client c
ON 
    r.client_id = c.id
WHERE 
    r.cnt >= 2 
GROUP BY
    source, r.client_id
ORDER BY 
    source

全部评论

相关推荐

05-30 12:03
山西大学 C++
offer来了我跪着接:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
是每个人事都这样与找工作的人这样沟通吗?正常询问不可以吗
超时空记忆丶:这种人适合跟我聊 我能骂得她心里难受一天,这种byd一看就是欠骂,这么好的机会楼主别错过。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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