这是我在下面收到的错误:
Divide by zero error encountered.
Warning: Null value is eliminated by an aggregate or other SET operation.
在查看了看起来我需要使用 NULLIF 或 ISNULL 的解决方案后,我只是不确定如何将它包含在下面的行中。
select
min(round(OnCallTime*100/TotalTime,1)) as total
我正在使用 SQL Management Studio 2012
最佳答案
在分母中使用 NULLIF
,如下所示:
select
min(round((OnCallTime*100/NULLIF(TotalTime,0)),1)) as total
因此,每当 TotalTime
为零时,它将被替换为 NULL
,您将不会收到 Division by Zero
的错误。
关于sql - 使用 NULLIF 除以零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53443677/