Xは、数値とnull値が混在する列です。
null値を0として扱うと、AVG値の結果が変わる理由がわかりません。
こんな感じじゃないですか、
(2 + null + 2) / 3 = 2 -- with null value
(2 + 0 + 2) / 3 = 2 -- no null value
Xは、数値とnull値が混在する列です。
null値を0として扱うと、AVG値の結果が変わる理由がわかりません。
こんな感じじゃないですか、
(2 + null + 2) / 3 = 2 -- with null value
(2 + 0 + 2) / 3 = 2 -- no null value
値があるnull場合、それは考慮されていないため、要素の数(your n)は増加しませんが、0有効な値として扱われます。
たとえば、次の場合:1,1,6,7,null,3,2合計を(つまり)で20割った値になります。ただし、に置き換えると(すなわち)になります。63.33null020 /72.86
MySQLサーバーでこの動作を示すSQLFiddle 。
参考:表のすぐ下にあるドキュメントをご覧ください。
This section describes group (aggregate) functions that operate on sets of values. Unless otherwise stated, group functions ignore NULL values.