在 MySQL 中,SELECT 2+NULL FROM tbl_name
将返回 NULL
,因为 MySQL 无法将 NULL
解释为数字。
但如果只有一个值是 NULL
,为什么 SELECT SUM(quantity) FROM tbl_name
不返回 NULL
? MIN
、MAX
、AVG
等也是如此。因为 MySQL 不知道 NULL 可能是什么,它不应该返回 NULL对于所有指定的函数?
最佳答案
根据MySQL Reference , NULL 值在聚合函数中被忽略。这是页面的直接引用:
Unless otherwise stated, group functions ignore NULL values.
关于mysql - NULL 值的总和、平均值、最大值、最小值、计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30175099/