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

Sin*_*nan 4 mysql sql

如何选择多列的平均值?

假设我有一些数据,如:

X   Y    Z
-------------
6   3    3
5   5    NULL
4   5    6
11  7    8
Run Code Online (Sandbox Code Playgroud)

我想得到类似的东西

AVG
-------------
4
5
5
8.66666667
Run Code Online (Sandbox Code Playgroud)

我试过了 select avg(x, y, z) from table

但它不起作用.

有关查询的任何想法吗?

Cha*_*ana 10

尝试

 Select     (Coalesce(x,0) + Coalesce(y,0) + Coalesce(z,0)) /
       (Coalesce(x/x, 0) + Coalesce(y/y, 0) + Coalesce(z/z, 0))
Run Code Online (Sandbox Code Playgroud)

要么

 Select (Coalesce(x,0) + Coalesce(y,0) + Coalesce(z,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)
Run Code Online (Sandbox Code Playgroud)