首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Mysql AVG忽略零

Mysql AVG忽略零
EN

Stack Overflow用户
提问于 2011-03-17 23:03:18
回答 4查看 21.3K关注 0票数 20

我需要对一列执行avg,但我知道该列中的大多数值都将为零。在所有可能的行中,只有两行可能具有正值。我如何告诉mySQL忽略零,只取实际值的平均值?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-17 23:07:38

假设您可能不想完全排除这样的行(可能它们在其他列中有您想要聚合的值)

代码语言:javascript
复制
SELECT AVG(NULLIF(field ,0)) 
from table
票数 94
EN

Stack Overflow用户

发布于 2011-03-17 23:05:25

您可能可以通过WHERE子句来控制:

代码语言:javascript
复制
select avg( field ) from table where field > 0
票数 5
EN

Stack Overflow用户

发布于 2011-03-17 23:09:51

代码语言:javascript
复制
select avg(your_column) 
from your_table 
where your_column != 0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5340883

复制
相关文章

相似问题

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