通过代码
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
按理来说这个题很简单没啥说的
可是我出了点小问题,
看题的时候并没有看那个输出示例以及相应解释
然后就把题上注所有的 ➗看成了➕
然后怎么都不对,终于我反应过来:加法为什么要保留小数。。。
再仔细看看才看出来是 / 。。。