我想对一个字段进行计数然后除以1这个数字,所以我得到一个小数。 当使用下面的代码时,我得到错误'遇到零除错误。'
COUNT(1/isnull(nullif(current_balance,0),0)) as BALANCE_CURRENT_NU
答案 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
如果这不是你想要的,请澄清你想要完成的事情。