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

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

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

with t1 as
(
    select 
    first_value(order_id)over(partition by uid order by date(event_time)) first_orderid
    from tb_order_overall
    where status = 1
)  -- 用户首单id

select
round(avg(total_amount),1) avg_amount
,round(avg(nominal_amount-total_amount),1) avg_cost
from
(
    select
    order_id
    ,avg(total_amount) total_amount  -- 有笛卡尔积产生,需要取均值
    ,sum(price*cnt) nominal_amount  -- 一个order_id对应多个product,要做一次聚合
    from tb_order_overall join tb_order_detail using(order_id)
    where order_id in (select * from t1)
    and date(event_time) like '2021-10%'  -- 10月新用户首单
    group by 1
) t2

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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