如何选择多列的平均值?
假设我有一些数据,如:
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)
| 归档时间: |
|
| 查看次数: |
12475 次 |
| 最近记录: |