据我了解, AVG() 函数会忽略 NULL 值。
所以 AVG(4,4,4,4,4,NULL) --> 4
就我而言,我不希望这种情况发生。
我需要这样的解决方案: AVG(4,4,4,4,4,NULL) --> 3,33
无需直接替换表本身中的 NULL 值。
有没有办法做到这一点?
最佳答案
使用 coalesce()
为空列返回零的实际值:
select avg(coalesce(some_column, 0))
from ...
关于SQL:带有 NULL 值的 AVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22220449/