最简单的代码方式

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

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

select
    round(avg(total_amount),1) as avg_amount,
    round(avg(sum_cost-total_amount),1) as avg_cost
from tb_order_overall 
    join(select order_id,sum(price*cnt) as sum_cost 
        from tb_order_detail 
        group by order_id
        )  as t  using(order_id)
where event_time like '2021-10%'#2021年10月
 and (uid,event_time) in (select uid, min(event_time) as new from tb_order_overall group by uid) #新用户的首单

直接在join中把订单总金额汇总。按照订单来做表关联。

求平均,直接avg就可以,不用sum之后在除。

全部评论

相关推荐

07-02 10:44
门头沟学院 C++
码农索隆:太实诚了,告诉hr,你能实习至少6个月
点赞 评论 收藏
分享
07-01 19:00
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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