据我了解,AVG()函数将忽略NULL值。
所以AVG(4,4,4,4,4,NULL)-> 4
就我而言,我不希望这种情况发生。
我需要这样的解决方案:AVG(4,4,4,4,4,4,NULL)-> 3,33
而不直接在表本身中替换NULL值。
有什么办法吗?
使用coalesce()为空列返回零的真正价值:
coalesce()
select avg(coalesce(some_column, 0)) from ...