解题思路:因为除了观看次数不能为零外,其他的数据均可能为零,因此需要利用if(条件,条件成立的话,不成立则)将为零的条件化解;所以需要用到子查询:将点技术等数量提前计算好,并用where payment_cnt= 0 or refund_cnt/payment_cnt <= 0.5来达到整体退货率低于0.5的目的 select product_id, round(click_cnt/show_cnt, 3) as ctr, round(IF(click_cnt>0, cart_cnt/click_cnt, 0), 3) as cart_rate, round(IF(car...