gpt4 book ai didi

tsql - TSQL-列中所有非零值的平均值

转载 作者:行者123 更新时间:2023-12-03 11:48:42 27 4
gpt4 key购买 nike

我正在编写报告,并希望获取年龄列的平均值。问题在于,并非所有行都具有年龄。

如果该列的值为0 2 4,我希望返回3,而不是2。我不能简单地使用WHERE排除零行,因为我正在使用那些行中的其他列。是否存在诸如AvgIfNotZero类型的函数?

最佳答案

SELECT

AVG (CASE WHEN Value <> 0 THEN Value ELSE NULL END)
....

AVG不会考虑NULL值。或这个
    AVG (NULLIF(Value, 0))

关于tsql - TSQL-列中所有非零值的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com