您好!能请您看看我的代码嘛(//-//)我很疑惑,我倒数第二行的筛选条件“where refund_rate<=0.5”会把refund_rate=0.333变成了0.000;而且如果这个筛选条件变成“payment_rate>1”,它就会把payment_rate=0.750变成了1.000。请问您知道我是哪里出了错误嘛?非常感谢!! select * from (select product_id, round(click/shown,3) as ctr, round(if(click=0,0,cart/click),3) as cart_rate, round(if(cart=0,0,pay/cart),3) as payment_rate, round(if(pay=0,0,refund/pay),3) as refund_rate from (select product_id, count(1) as shown, sum(if_click) as click, sum(if_cart) as cart, sum(if_payment) as pay, sum(if_refund) as refund from tb_user_event where substring(event_time,1,7)='2021-10' group by product_id)a)b where refund_rate<=0.5 order by product_id
点赞

相关推荐

今天 11:12
门头沟学院 Java
真的是误闯天家了,太难了
投递虾皮信息等公司9个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-25 17:55
点赞 评论 收藏
分享

牛客热帖

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