NULLをSumするとNULLになる

すべての値がNULLの場合、SUM関数はNULLを返す。0ではないので注意。COUNT関数だと0を返します。


たとえば、テーブルに5行のレコードが登録されていて、A列の内容がすべてNULLだとする。このとき、次のselect文で返ってくる値は、何かというと、、、

select count(A), sum(A) from sample_table


count(A)の場合は件数ということで「0」になる。sum(A)は合計値だが0ではなくてNULLになる。

sum(A)は0になるような気がしていたが、よく考えればそんなことはない。


コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。