如何选择多列的平均值?
假设我有一些数据,如:
X Y Z ------------- 6 3 3 5 5 NULL 4 5 6 11 7 8
我希望得到类似的东西
AVG ------------- 4 5 5 8.66666667
我尝试从表中选择avg(x,y,z)
但它不起作用.
有关查询的任何想法吗?
解决方法
尝试
Select (Coalesce(x,0) + Coalesce(y,0) + Coalesce(z,0)) / (Coalesce(x/x,0) + Coalesce(y/y,0) + Coalesce(z/z,0))
要么
Select (Coalesce(x,0)) / (Case When x Is Null 0 Else 1 End + Case When y Is Null 0 Else 1 End + Case When z Is Null 0 Else 1 End)