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
割った値になります。ただし、に置き換えると(すなわち)になります。6
3.33
null
0
20
/
7
2.86
MySQLサーバーでこの動作を示すSQLFiddle 。
参考:表のすぐ下にあるドキュメントをご覧ください。
This section describes group (aggregate) functions that operate on sets of values. Unless otherwise stated, group functions ignore NULL values.