sum():会自动过滤掉null的值,只去计算其他不为null的值的总和。但是如果值都为null的话,sum()的结果也是null,而不是0.这个和count()函数不一样。
比如
select sum(age) from student; --->5
select sum(age) from student; --->null
一般建议使用IFNULL函数 select IFNULL(sum(age),0)from student;
sum():会自动过滤掉null的值,只去计算其他不为null的值的总和。但是如果值都为null的话,sum()的结果也是null,而不是0.这个和count()函数不一样。
比如
select sum(age) from student; --->5
select sum(age) from student; --->null
一般建议使用IFNULL函数 select IFNULL(sum(age),0)from student;