不知道你看懂了没有。应该: SELECT isnull(avg(price),0) FROM titles 和 SELECT avg(price) FROM titles 一样了.
SELECT isnull(avg(price),0) FROM titles 统计的是所有记录,当price为空则为0. 相当于: select sum(price)/(count(*)+0.0) from titlesSELECT avg(price) FROM titles 统计的是所有price不为空的记录 相当于: select sum(price)/(count(price)+0.0) from titles
SELECT isnull(avg(price),0) FROM titles
和
SELECT avg(price) FROM titles
一样了.
统计的是所有记录,当price为空则为0.
相当于:
select sum(price)/(count(*)+0.0) from titlesSELECT avg(price) FROM titles
统计的是所有price不为空的记录
相当于:
select sum(price)/(count(price)+0.0) from titles
返回组中值的平均值。空值将被忽略。