题解 | 10月的新户客单价和获客成本
10月的新户客单价和获客成本
https://www.nowcoder.com/practice/d15ee0798e884f829ae8bd27e10f0d64
with b as ( -- 为每个人的订单时间排序,取第一单编号
select distinct order_id
from
(select distinct row_number()over(partition by uid order by event_time) as rk,order_id
from tb_order_overall )t1
where rk=1
),
a as ( -- 根据b查询出的第一单编号,计算总支付价和原价(原价需要sum)
select uid,a.total_amount,sum(b.price*b.cnt) as ori_price
from
tb_order_overall a left join tb_order_detail b
using(order_id)
left join tb_product_info c using(product_id)
where date_format(a.event_time,'%Y-%m')='2021-10' and order_id in(select order_id from b)
group by 1,2
)
-- 根据总支付价和原价计算首单平均交易金额(客单价)和平均获客成本
select round(sum(a.total_amount)/count(distinct a.uid),1) as avg_amount,
round((sum(ori_price)-sum(total_amount))/count(distinct a.uid),1) as avg_cost
from a
#面试经验谈#