对不起,标题,但是我的问题很难解释。

我有一个名为“ 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/

10-16 14:41