题解 | #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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务