1

Xは、数値とnull値が混在する列です。

null値を0として扱うと、AVG値の結果が変わる理由がわかりません。

こんな感じじゃないですか、

(2 + null + 2) / 3 = 2 -- with null value

(2 + 0 + 2) / 3 = 2     -- no null value
4

1 に答える 1

5

値がある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.
于 2012-08-25T03:04:37.410 に答える