加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

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

发布时间:2021-03-05 09:43:43 所属栏目:编程 来源:网络整理
导读:如何选择多列的平均值? 假设我有一些数据,如: X Y Z-------------6 3 35 5 NULL4 5 611 7 8 我希望得到类似的东西 AVG-------------4558.66666667 我尝试从表中选择avg(x,y,z) 但它不起作用. 有关查询的任何想法吗? 解决方法 尝试 Select (Coalesce(x,0) +

如何选择多列的平均值?

假设我有一些数据,如:

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)

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读