题解 | 零食类商品中复购率top3高的商品

零食类商品中复购率top3高的商品

https://www.nowcoder.com/practice/9c175775e7ad4d9da41602d588c5caf3

with t1 as(
    select uid,product_id,count(*) as cnt
    FROM tb_order_detail
    JOIN tb_order_overall USING(order_id)
    JOIN tb_product_info USING(product_id)
    where tag = '零食'
    and date(event_time) >= date_sub(
        (select max(date(event_time))
            from tb_order_overall
            ),interval 89 day)
    and status =1
    group by uid,product_id
)
select product_id,
round(sum(cnt>=2)/count(*),3) as repurchase_rate
from t1
group by product_id
order by  repurchase_rate desc,product_id 
limit 3

sum(cnt>=2)补药再用count算逻辑表达了

从0开始的SQL之旅 文章被收录于专栏

从0开始的SQL之旅

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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