首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SQL计算一些记录的平均值,但不是全部记录。

使用SQL计算一些记录的平均值,但不是全部记录。
EN

Stack Overflow用户
提问于 2015-03-13 17:36:05
回答 5查看 75关注 0票数 1

我试图计算出SQL来平均一系列数字,但只包括那些大于0的数字。

例如:

代码语言:javascript
运行
复制
Field
4
5
0
6

SELECT Avg(Field) FROM Table;

给出3.75。但是我希望它忽略0,所以平均值是5。

代码语言:javascript
运行
复制
SELECT Avg(Field) FROM Table where Field > 0;

可以工作,但是如果我有超过一个字段呢:

代码语言:javascript
运行
复制
Field1   Field2
4        2 
5        0
0        3
6        4

SELECT Avg(Field1), Avg(Field2) FROM Table;

使用

代码语言:javascript
运行
复制
SELECT Avg(Field1), Avg(Field2) FROM Table where Field1 >0 and Field2>0;

不起作用

我该怎么做?注意,数字可以是0到100之间的任意值。

EN

Stack Overflow用户

发布于 2015-03-13 17:39:07

代码语言:javascript
运行
复制
SELECT Avg(Field) FROM yourtable where Field > 0    ;
票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29038576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档