필드에서 카운트를하고이 숫자로 1을 나눔으로써 10 진수를 얻고 싶습니다. 아래의 코드를 사용하면 '0으로 나누기 오류가 발생했습니다.'라는 오류 메시지가 나타납니다.카운트를 사용할 때 0으로 나누기 오류가 발생하여 다음으로 나눕니다.
COUNT(1/isnull(nullif(current_balance,0),0)) as BALANCE_CURRENT_NU
필드에서 카운트를하고이 숫자로 1을 나눔으로써 10 진수를 얻고 싶습니다. 아래의 코드를 사용하면 '0으로 나누기 오류가 발생했습니다.'라는 오류 메시지가 나타납니다.카운트를 사용할 때 0으로 나누기 오류가 발생하여 다음으로 나눕니다.
COUNT(1/isnull(nullif(current_balance,0),0)) as BALANCE_CURRENT_NU
표현식에 따라 SQL Server가 0으로 나누도록 지시하는 경우가 있습니다. 0
UPDATE
당신이 계정의 수를 얻으려고 노력하는 경우로 구분이 명확하다, 어떤 경우에
COUNT (1/0)
에 감소
COUNT(1/isnull(nullif(current_balance,0),0))
그 null이 아닌 current_balance가 있으면 시도하십시오.
SELECT COUNT(*) as BALANCE_CURRENT_NU FROM MyTable
WHERE current_balance IS NOT NULL
이것이 의도 한 것이 아니라면, 성취하려는 것을 명확히하십시오.
주위에 방법이 있습니까? – user1296762
0으로 나누는 것은 분명히 의도 한 것이 아닙니다. null이 아닌 잔액이있는 계정의 수를 얻으려고하십니까? –
카운트로 1을 나누기 만하면됩니다. – user1296762
예, 당신은 무엇을 기대합니까? 'isnull'과'nullif'의 결합점은 무엇입니까? –
첫 번째로 1로 나누어지는 카운트 결과? – user1296762