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になるような気がしていたが、よく考えればそんなことはない。
たとえば、テーブルに5行のレコードが登録されていて、A列の内容がすべてNULLだとする。このとき、次のselect文で返ってくる値は、何かというと、、、
select count(A), sum(A) from sample_table
count(A)の場合は件数ということで「0」になる。sum(A)は合計値だが0ではなくてNULLになる。
sum(A)は0になるような気がしていたが、よく考えればそんなことはない。
コメント
コメントを投稿