题解 | #零食类商品中复购率top3高的商品#
零食类商品中复购率top3高的商品
https://www.nowcoder.com/practice/9c175775e7ad4d9da41602d588c5caf3
/*
问题:请统计零食类商品中复购率top3高的商品。
注:复购率指用户在一段时间内对某商品的重复购买比例,复购率越大,则反映出消费者对品牌的忠诚度就越高,也叫回头率
此处我们定义:某商品复购率 = 近90天内购买它至少两次的人数 ÷ 购买它的总人数
近90天指包含最大日期(记为当天)在内的近90天。结果中复购率保留3位小数,并按复购率倒序、商品ID升序排序
1.近90天 [date-90,date]
2.购买次数 >1 / 购买总人数 购率保留3位小数
3.前三名
4.并按复购率倒序、商品ID升序排序
*/
select product_id,round(sum(IF(cnt_1>1, 1, 0))/count(cnt_1),3) repurchase_rate
from
(select distinct uid,product_id,
count(cnt)over(partition by product_id ,uid ) cnt_1
from tb_order_detail a
join tb_order_overall b using(order_id)
join tb_product_info c using(product_id)
where tag='零食' and status =1 and event_time >= (
SELECT DATE_SUB(MAX(event_time), INTERVAL 89 DAY)
FROM tb_order_overall))data1
group by product_id
order by repurchase_rate desc,product_id
limit 3
SHEIN希音公司福利 283人发布