0

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

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

1 回答 1

0

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

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

这减少到

COUNT (1/0)

在某些情况下,这显然是除以 0。

更新

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

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

如果这不是您想要的,请澄清您要完成的工作。

于 2012-10-29T14:40:18.677 回答