sql – 如何在一行中选择多列的AVG

前端之家收集整理的这篇文章主要介绍了sql – 如何在一行中选择多列的AVG前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何选择多列的平均值?

假设我有一些数据,如:

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)

猜你在找的MsSQL相关文章