最简单的代码方式

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-23 12:04
门头沟学院 Java
现在是很缺人吗
码农索隆:缺分母,不缺分子,这样好作为炫耀的资本
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 22:48
牛马人的牛马人生:建议就是把北邮几个字放大就行了。北邮本硕按理来说完全不用担心啊
点赞 评论 收藏
分享
快点约我面试吧
投递百度等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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