【发布时间】:2015-08-17 18:34:18
【问题描述】:
我正在尝试从我在 MySQL 中的一个专栏中获取AVG。但是,如果某些值为null,则必须以另一种方式进行计算。所以,我正在努力做到这一点:
如果销售表中的任何行包含amountNULL,我希望SELECT AVG(amount) from sales 返回NULL。这个可以吗?
【问题讨论】:
-
你可以在mysql的select中做条件
-
你能用 PHP 做到这一点吗?
-
尝试使用 SELECT AVG(IFNULL(amount,0)) from sales。
-
您的意思是“金额 0”还是“金额 NULL”?零和NULL不一样...
-
那么在计算平均值时,您希望空值包含在分母中吗?记录 AVG(1,2,3,4, NULL) 会产生 NULL 但您想要的方式是 2 (1+2+3+4+0)=10/5 还是您想要 (1+2+ 3+4)/4=(10/4 还是 2.5)?