题目要求是:计算2021年10月商城里所有新用户的首***均交易金额(客单价)和平均获客成本(保留一位小数)。
那么我们先求出21年10月份所有的新用户订单,代码如下
select * from tb_order_overall where (uid,date(event_time)) in (select uid,min(date(event_time)) dt from tb_order_overall where status=1 group by uid having date_format(dt,'%Y-%m')='2021-10')然后求出每个订单的原价总金额代码如下:
select order_id,sum(price) sp from tb_order_detail group by order_id最后两表连接得出结果
select round(avg(t1.total_amount),1),round(avg(a.sp-t1.total_amount),1) from (select * from tb_order_overall where (uid,date(event_time)) in (select uid,min(date(event_time)) dt from tb_order_overall where status=1 group by uid having date_format(dt,'%Y-%m')='2021-10') )t1 join (select order_id,sum(price) sp from tb_order_detail group by order_id) a on t1.order_id=a.order_id