我有一个销售表,需要计算一个案件满足时的平均通话时间。我每天都在做查询。
我的问题是
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\u call\u length除以100,而不是sale1或sale2的记录数。如何编写正确的查询?
1条答案
按热度按时间lokaqttq1#
删除
case
把条件转移到where
:注意编码条件的简单方法。