0

フィールドでカウントを行い、次にこの数値で 1 を割りたいので、10 進数を取得します。以下のコードを使用すると、「ゼロで割るエラーが発生しました」というエラーが表示されます。

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 による除算です。

アップデート

null 以外の current_balance を持つアカウントの数を取得しようとしている場合は、試してください。

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

それが意図したものでない場合は、何を達成しようとしているのかを明確にしてください。

于 2012-10-29T14:40:18.677 に答える