博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MS SQL处理“分子分母都有除法式”方法,避免devide by zero error?A:COALESCE函数
阅读量:5731 次
发布时间:2019-06-18

本文共 590 字,大约阅读时间需要 1 分钟。

MS SQL处理“分子分母都有除法式”方法,避免devide by zero error:

eg:

有4列值,分别为A,B,C,D.我们需要求(A/B)/(C/D)的值作为新的一列。 只用ISNULL处理,可能会报错devide by zero error.

解决方法/solution:

SELECT 

CASE WHEN  COALESCE(A/ NULLIF(B,0), 0) = 0 OR COALESCE(C / NULLIF(D,0), 0)  = 0 THEN 0 ELSE (A/B)/(C/D) END AS NewColumn

 

根据实际情况,可在外面再加ISNULL,CAST函数。

说明:SELECT COALESCE(dividend / NULLIF(divisor,0), 0) FROM sometable

For every divisor that is zero, you will get a zero in the result set.

引用:http://stackoverflow.com/questions/861778/how-to-avoid-the-divide-by-zero-error-in-sql

转载于:https://www.cnblogs.com/watermarks/p/devidebyzeroerror.html

你可能感兴趣的文章
小博老师解析Java核心技术 ——JDBC参数化查询(一)
查看>>
C++ 重写重载重定义区别
查看>>
C++多态之 虚函数实现机制
查看>>
微信Tinker的一切都在这里,包括源码(一)
查看>>
这些新的生物识别你肯定不知道
查看>>
外籍IT也埋怨。
查看>>
Dump device error
查看>>
跑酷游戏_1
查看>>
美团闪回工具MyFlash
查看>>
MySQL 5.7 SQL MODE严格模式带来的影响
查看>>
最近架构随想
查看>>
WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
查看>>
思科限速之QOS案例
查看>>
Vs2017 NPM 安装 部署
查看>>
通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换...
查看>>
<实战> 分析PermGen上存放的被Classloader所加载的类实践
查看>>
快速消费品行业的营销费用的管理(2)-营销费用的分类
查看>>
宽松之忧:央行不是药神
查看>>
python3爬取古诗词
查看>>
开源中国APP App Store不能下载
查看>>