通过代码

SELECT
    product_id,
    round(IFNULL(clicks / shows,0),3) ctr,
    round(IFNULL(buycar / clicks,0),3) cart_rate,
    round(IFNULL(givemoney / buycar,0),3) payment_rate,
    round(IFNULL(nogivemoney / givemoney,0),3) refund_rate
from(SELECT
    product_id,
    COUNT(*) shows,
    sum(if_click) clicks,
    sum(if_cart) buycar,
    sum(if_payment) givemoney,
    sum(if_refund) nogivemoney
FROM
    tb_user_event
where
    date_format(event_time,'%Y%m') = '202110'
GROUP BY
    product_id)a

WHERE
    round(IFNULL(nogivemoney / givemoney,0),3) <= 0.5
ORDER BY
    product_id

按理来说这个题很简单没啥说的

可是我出了点小问题,

看题的时候并没有看那个输出示例以及相应解释

然后就把题上注所有的 ➗看成了➕

然后怎么都不对,终于我反应过来:加法为什么要保留小数。。。

再仔细看看才看出来是 / 。。。