首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL:如何找到特定行的平均值?

MySQL:如何找到特定行的平均值?
EN

Stack Overflow用户
提问于 2018-08-02 06:56:59
回答 1查看 34关注 0票数 0

我有一个销售表,需要计算满足案例时的平均调用时间。我每个月的每一天都在执行查询。

我的问题是

SELECT AVG(case when (outcome= 'Sale1' or outcome='Sale2') then call_length else 0 end) as avg_call_length
FROM SALES 
WHERE year(call_date)='2018' and month(call_date)='7' and day(call_date)='30'

假设我有100条记录,那么avg_call_length除以100,而不是有多少条记录是Sale1或Sale2。如何编写正确的查询?

EN

回答 1

Stack Overflow用户

发布于 2018-08-02 07:41:31

删除case并将条件移动到where

SELECT AVG(call_length) as avg_call_length
FROM SALES 
WHERE date(call_date) = '2018-07-30'
AND outcome IN ('Sale1', 'Sale2')

请注意更简单的条件编码方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51643333

复制
相关文章

相似问题

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