Sql 如何找到包含零的列的平均值?平均值在计算时似乎忽略了零和NULL

Sql 如何找到包含零的列的平均值?平均值在计算时似乎忽略了零和NULL,sql,average,zero,isnull,nullif,Sql,Average,Zero,Isnull,Nullif,我想找到平均值 avg = sum(a*b) / ISNULL( NULLIF (sum(b) , 0) ,1) 如果a或b可以是0,那么如果您提供了显示问题的示例数据、您期望的输出、您看到的输出以及您正在使用的完整代码,并标记您正在使用的实际RDBMS,这将非常有用。请看:我不明白你的问题。您能提供示例数据和预期结果吗?每个聚合函数都忽略NULL,但不忽略零。如果您提供的示例数据显示了问题、预期的输出、看到的输出以及正在使用的完整代码,并标记正在使用的实际RDBMS,这将非常有用。请看:

我想找到平均值

  avg = sum(a*b) / ISNULL( NULLIF (sum(b) , 0) ,1)

如果a或b可以是0,那么如果您提供了显示问题的示例数据、您期望的输出、您看到的输出以及您正在使用的完整代码,并标记您正在使用的实际RDBMS,这将非常有用。请看:我不明白你的问题。您能提供示例数据和预期结果吗?每个聚合函数都忽略NULL,但不忽略零。如果您提供的示例数据显示了问题、预期的输出、看到的输出以及正在使用的完整代码,并标记正在使用的实际RDBMS,这将非常有用。请看:我不明白你的问题。您能提供示例数据和预期结果吗?每个聚合函数都忽略NULL,但不忽略零。