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;