如何计算将 null 视为零的平均值

P S*_*laz 2 sql snowflake-schema snowflake-cloud-data-platform

在 Snowflake 中,如何返回列的平均值,其中空值被视为零。因此,如果我们有 3 个值:1、2、NULL,我想返回 1,而不是 AVG 函数返回的 1.5。

Luk*_*zda 6

使用ZEROIFNULL函数:

如果参数为 null,则返回 0;否则,返回其参数。

SELECT AVG(ZEROIFNULL(col_name))
FROM tab;
Run Code Online (Sandbox Code Playgroud)