题解 | SQL 169. 统计2021年10月每个退货率不大于0.5的商品各项指标

统计2021年10月每个退货率不大于0.5的商品各项指标

https://www.nowcoder.com/practice/cbf582d28b794722becfc680847327be

WITH t1 AS (
    SELECT
        product_id,
        count(product_id) AS show_num,
        sum(if_click) AS click_num,
        sum(if_cart) AS cart_num,
        sum(if_payment) AS pay_num,
        sum(if_refund) AS refund_num
    FROM tb_user_event
    WHERE SUBSTR(event_time,1,7) = '2021-10'
    GROUP BY product_id
)
SELECT product_id,
       ROUND(click_num / show_num,3) AS ctr,
       ROUND(cart_num / click_num,3) AS cart_rate,
       ROUND(pay_num / cart_num,3) AS payment_rate,
       ROUND(refund_num / pay_num,3) AS refund_rate
       FROM t1
HAVING refund_rate <= 0.5
ORDER BY product_id ASC
;

# 这道题关键在于不大于0.5

全部评论

相关推荐

练习生懒羊羊:开飞机把这个公司创飞吧
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 11:35
程序员小白条:话太多,没实力和学历,差不多回答回答就行了,身份地位不一样
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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