使用count然后除以遇到的零误差除以

时间:2012-10-29 14:37:26

标签: sql-server-2008

我想对一个字段进行计数然后除以1这个数字,所以我得到一个小数。 当使用下面的代码时,我得到错误'遇到零除错误。'

COUNT(1/isnull(nullif(current_balance,0),0)) as BALANCE_CURRENT_NU

1 个答案:

答案 0 :(得分:0)

在某些情况下,您的表达式指示SQL Server除以0。

COUNT(1/isnull(nullif(current_balance,0),0))

减少到

COUNT (1/0)

对于某些情况,显然除以0。

<强>更新

如果您尝试获取具有非null current_balance的帐户计数,请尝试

SELECT COUNT(*) as BALANCE_CURRENT_NU FROM MyTable 
WHERE current_balance IS NOT NULL

如果这不是你想要的,请澄清你想要完成的事情。