当前位置: 首页 > news >正文

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

统计2021年10月每个退货率不大于0.5的商品各项指标_牛客题霸_牛客网s

mysql(ifnull):

select product_id,
format(ifnull(sum(if_click)/nullif(count(*),0),0),3) as ctr,
format(ifnull(sum(if_cart)/nullif(sum(if_click),0),0),3) as car_rate,
format(ifnull(sum(if_payment)/nullif(sum(if_cart),0),0),3) as payment_rate,
format(ifnull(sum(if_refund)/nullif(sum(if_payment),0),0),3) as refund_rate
from tb_user_event
where date_format(event_time,"%Y-%m")='2021-10'
group by product_id
having refund_rate<=0.5
order by product_id

mysql和oracle(coalesce):

select product_id,
format(coalesce(sum(if_click)/nullif(count(*),0),0),3) as ctr,
format(coalesce(sum(if_cart)/nullif(sum(if_click),0),0),3) as car_rate,
format(coalesce(sum(if_payment)/nullif(sum(if_cart),0),0),3) as payment_rate,
format(coalesce(sum(if_refund)/nullif(sum(if_payment),0),0),3) as refund_rate
from tb_user_event
where date_format(event_time,"%Y-%m")='2021-10'
group by product_id
having refund_rate<=0.5
order by product_id

这两个代码唯一的区别就是mysql支持ifnull,oracle不支持ifnull,oracle可以用coalesce,这个mysql也支持。

关于ifnull:http://t.csdn.cn/SEF2V 

关于coalesce:http://t.csdn.cn/cTpk6

 

http://www.lryc.cn/news/101211.html

相关文章:

  • 【小波尺度谱】从分段离散小波变换计算小波尺度谱研究(Matlab代码实现)
  • UE5、CesiumForUnreal加载无高度地形
  • 关于Spring中的@Configuration中的proxyBeanMethods属性
  • dp1,ACM暑期培训
  • 大厂程序员的水平比非大厂高很多嘛?
  • Java开发工具MyEclipse发布v2023.1.2,今年第二个修复版!
  • 基于正交滤波器组的语音DPCM编解码算法matlab仿真
  • VS2022和QT混合编程打包发布程序
  • Filebeat学习笔记
  • 【实战】 九、深入React 状态管理与Redux机制(一) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(十六)
  • 第九十五回 如何使用dio的转换器
  • Python深度学习“四大名著”之一【赠书活动|第二期《Python机器学习:基于PyTorch和Scikit-Learn》】
  • RAID相关知识
  • DataStructure--Basic
  • Intellij IDEA 双击启动报错ClassNotFoundException: com.licel.b.z@
  • 使用 Logstash 及 enrich processor 实现数据丰富自动化
  • Django模板语法和请求
  • Android跨进程传大图思考及实现——附上原理分析
  • 【动态规划part13】| 300.最长递增子序列、674.最长连续递增序列、718.最长重复数组
  • QMainWindow
  • PV操作解决经典进程同步问题
  • 一文3000字从0到1使用Selenium进行自动化测试
  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v9.0版已发布
  • 交叉编译----宿主机x86 ubuntu 64位-目标机ARMv8 aarch64
  • 安防监控视频汇聚平台EasyCVR修改录像计划等待时间较长是什么原因?
  • 深度学习调参指南
  • MYSQL 优化常用方法
  • isp调试工具环境搭建及其介绍!
  • word显示书签并给书签添加颜色
  • Rust系列(四) trait备忘录(持续更新)