对不起,标题,但是我的问题很难解释。
我有一个名为“ TEL_LIST”的表,其中包含以下字段:
ID
电话
状态
一个电话号码有很多行。状态可能为是或否。
我只想为状态至少为“是”的电话号码计算状态为“否”的行总数(不计算“是”行)。
为了使您更好地理解,我想要这样做:
编辑:
TEL:011, STATUS:YES
TEL:011, STATUS:NO
TEL:011, STATUS:NO
TEL:012, STATUS:NO
TEL:012, STATUS:NO
TEL:012, STATUS:NO
RESULT: 2.
TEL:011, STATUS:YES
TEL:011, STATUS:NO
TEL:011, STATUS:NO
TEL:012, STATUS:YES
TEL:012, STATUS:NO
TEL:012, STATUS:NO
RESULT: 4.
也许我没有很好地解释:
我想要具有至少一个“是”记录的所有“否”记录的总数(总和)。
为了让您更好地理解,我在联络中心工作。我希望所有已变为正数(状态:是)的否定呼叫(状态:否)的总数。
再次感谢你!
最佳答案
我认为这符合您的逻辑:
select tel,
(case when sum(status = 'Yes') = 0 then 0
else sum(status = 'No')
end)
from t
group by tel;
关于mysql - MySQL选择具有特定属性的计数行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35067472/