SQL:带有NULL值的AVG

use*_*656 6 sql oracle null average

据我所知,AVG()函数忽略NULL值.

所以AVG(4,4,4,4,4,NULL) - > 4

就我而言,我不希望这种情况发生.

我需要这样的解决方案:AVG(4,4,4,4,4,NULL) - > 3,33

不直接在表本身中替换NULL值.有没有办法做到这一点?

Boh*_*ian 12

使用coalesce()返回的零空列的真正价值:

select avg(coalesce(some_column, 0))
from ...
Run Code Online (Sandbox Code Playgroud)