题解 | #零食类商品中复购率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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务