【SQL刷题】京东商城有展示且退货率小于0.5的商品的【点展比、加购率、成单率、退货率】

问题

2021年10月每个有展示记录的退货率不大于0.5的商品各项指标

输出

商品点展比=点击数÷展示数;
加购率=加购数÷点击数;
成单率=付款数÷加购数;
退货率=退款数÷付款数

重点

1.指标计算
商品点展比、加购率、成单率、退货率;
2.分母为0情况处理
ifnull或if、case when赋值;

”用户对展示的商品行为表tb_user_event“
uid-用户ID
product_id-商品ID,
event_time-行为时间,
if_click-是否点击
if_cart-是否加购物车,
if_payment-是否付款,
if_refund-是否退货退款

实现

step1:

’’’‘数据来源
有展现的商品是出现在用户展示的行为表的商品
‘’’
from tb_user_event

step2:

where date(event_time) like’2021-10%’ --筛选时间

step3:

group by product_id --商品id分组

step4:

select
–if_click/cart/payment/refund取值是0或1
sum(if_click)/count(product_id) ctr,–点展比
ifnull(sum(if_cart)/sum(if_click),0)cart_rate,和加购率
ifnull(sum(if_payment)/sum(if_cart),0)payment_rate,–成单率
ifnull(sum(if_refund)/sum(if_payment),0)refund_rate–退货率
–round函数保留小数位数

step5:

having refund_rate<= 0.5 --退货率分组过滤

step6:

order by product_id --商品id排序

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值