SQL在查询过程中,遇到除数为0处理
SELECT A/B FROM TAB
SELECT
CASE WHEN B=0 THEN 0 ELSE A/B END
FROM TAB
SELECT SUM(A)/COUNT(B) FROM TAB
遇到这样的情况CASE WHEN 是不能判断COUNT(B)的值的,因为WHEN后面的条件不能使用聚合函数(语法要求),这个时候我们可以这样处理
SELECT
ISNULL(SUM(A)/NULLIF(COUNT(B),0),0)
FROM TAB
版权声明:
作者:超级管理员
链接:
https://blog.apecloud.ltd/article/detail.html?id=89d9c3
来源:猿码云个人技术站
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
打赏
共有0条评论