with t1 as (select uid, min(event_time) as first_order_time from tb_order_overall group by uid),--得到用户首单购买时间表格 t2 as (select order_id, sum(price*cnt) as total_price from tb_order_detail group by order_id)--得到每个订单的商品价格 select round(avg(total_amount),1) as avg_amount, --平均交易金额 round(avg(total_price - total_amount),1) as avg_cost--平均交易成本 from t1 left join tb_order_overall t3 on t1.uid = t3.uid left join t2 on t2.order_id = t3.order_id where year(first_order_time) = '2021' --限制时间范围 and month(first_order_time) = 10 and event_time = first_order_time--限制首单购买