Mysql使用group by计数不同

时间:2015-04-08 13:09:04

标签: mysql count distinct

您好我从我正在运行的查询中得到了一个奇怪的结果。

我可以运行此查询并获得正确的结果:

SELECT `Call_Type`, COUNT(DISTINCT(Phone)) as Phone
FROM table1 
GROUP BY Call_Type ;

和我看起来正确的结果:

Call_Type   Phone
SET1        3806773
SET2        2757896
SET3        1847154
Set4        1722314

现在我使用不同的列运行相同的查询,然后我得到结果,但只有一组有一个数字,但不应该是这样。

SELECT call_type, COUNT(DISTINCT(surpost)) as Surpost
FROM table1
GROUP BY Call_Type ;

,结果如下:

call_type   Surpost
SET1        0
SET2        0
SET3        0
SET4        1677105

为什么结果会像这样回来的任何帮助以及我如何解决它将非常感激。

原始数据示例:

Firstname   Surname Postcode    Phone   Call_Type   SurPost Outcome_Description Last_Call
Azzedine    Adaba   XXX XXX 7940036000  SET4    AdabaXXXXXX Failed 19/05/2014 12:23
Azzedine    Adaba   XXX XXX 2085811000  SET3    AdabaXXXXXX No Answer 10/02/2014 15:32
Azzedine    Adaba   XXX XXX 7940036000  SET4    AdabaXXXXXX Unknown 21/05/2014 18:59
Nadir       Adaba   XXX XXX 7923135000  SET4    AdabaXXXXXX Hung Up 30/08/2013 11:50
Nadir       Adaba   XXX XXX 7923135000  SET3    AdabaXXXXXX No Answer 18/09/2013 18:02
Nadir       Adaba   XXX XXX 7923135000  SET3    AdabaXXXXXX Operator intercept  19/02/2014 18:47

斯图尔特

0 个答案:

没有答案