select product_id, round(COALESCE(sum(if_click)/count(product_id),0),3) as ctr, round(COALESCE(sum(if_cart)/sum(if_click),0),3)as cart_rate, round(COALESCE(sum(if_payment)/sum(if_cart),0),3) as payment_rate, round(COALESCE(sum(if_refund)/sum(if_payment),0),3) as refund_rate from tb_user_event where ...