Use coalesce() para retornar o valor real de zero para colunas nulas: select avg(coalesce(some_column, 0)) from ...