题解 | #2021年10月退货率不大于0.5的商品指标#
统计2021年10月每个退货率不大于0.5的商品各项指标
https://www.nowcoder.com/practice/cbf582d28b794722becfc680847327be
select product_id, #先判断分母是否为0,是0结果就是0,不是再利用分子除以分母,并且利用round对结果进行设置格式 if(count(*)=0,0,round(sum(if_click)/count(*),3)) 'ctr', if(sum(if_click)=0,0,round(sum(if_cart)/sum(if_click),3)) `cart_rate`, if(sum(if_cart)=0,0,round(sum(if_payment)/sum(if_cart),3)) `payment_rate`, if(sum(if_payment)=0,0,round(sum(if_refund)/sum(if_payment),3)) `refund_rate` from tb_user_event # 过滤出2021年10月份的数据 where event_time like '2021-10%' #根据商品id分组 group by product_id #分组后过滤出退货率不大于0.5的记录 having refund_rate<=0.5 #按照商品id排序 order by product_id