step1:使用cust_uid相等条件将tb_clk_rcd左连接tb_cst_bas_inf;
step2:限定条件为用户购买商品,即if_buy=1;
step3:按照商品id进行分组,并按prd_id排序。
当列在两张表中都存在时,可以使用using()。
select prd_id, round(avg(age), 2) as avg_age
from tb_clk_rcd a
left join tb_cst_bas_inf b
using(cust_uid)
where if_buy=1
group by prd_id
ORDER BY prd_id;