最简单的代码方式

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之后在除。

全部评论

相关推荐

LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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