题解 | 10月的新户客单价和获客成本

10月的新户客单价和获客成本

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

WITH 
    first_completed_orders AS (
        SELECT
            uid,
            order_id,
            total_amount
        FROM
            (
                SELECT
                    uid,
                    order_id,
                    event_time,
                    total_amount,
                    total_cnt,
                    status,
                    RANK() OVER (
                        PARTITION BY
                            uid
                        ORDER BY
                            event_time ASC
                    ) AS order_sequence
                FROM
                    tb_order_overall
                WHERE
                    status = 1  -- 假设1表示已完成订单
            ) AS ranked_orders
        WHERE
            order_sequence = 1  -- 每个用户的第一笔订单
            AND YEAR(event_time) = 2021
            AND MONTH(event_time) = 10
    ),
    original_order_values AS (
        SELECT
            order_id,
            SUM(price * cnt) AS original_total_value
        FROM
            tb_order_detail
            JOIN tb_product_info USING (product_id)
        GROUP BY
            order_id
    )
SELECT
    ROUND(AVG(total_amount), 1) AS avg_first_order_amount,
    ROUND(AVG((original_total_value - total_amount)), 1) AS avg_discount_saving
FROM
    original_order_values
    JOIN first_completed_orders USING (order_id)

全部评论

相关推荐

点赞 评论 收藏
分享
头像
04-22 12:46
已编辑
江西财经大学 Web前端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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