MySQL查询 - 使用COUNT的SUM

Dav*_*der 37 mysql

这个查询:

SELECT COUNT(source) AS count
FROM call_details
GROUP BY source
HAVING count >1
Run Code Online (Sandbox Code Playgroud)

返回大约1500(我正在寻找的数字)结果只有count字段.我怎么能还返回所有计数字段的总和?当我尝试

SELECT COUNT(source) AS count,
SUM(count) as total
FROM call_details
GROUP BY source
HAVING count >1
Run Code Online (Sandbox Code Playgroud)

我在'字段列表'错误中收到'未知列'计数'.

SELECT COUNT(source) AS count,
SUM(COUNT(source)) as total
FROM call_details
GROUP BY source
HAVING count >1
Run Code Online (Sandbox Code Playgroud)

给我一个'无效使用群组功能'

有任何想法吗?我可以做mysql_num_rows($result)第一组(获取我需要的信息),但我真的想通过MySQL来做.

Pau*_*aul 42

SELECT COUNT(count) FROM (SELECT COUNT(source) AS count
FROM call_details
GROUP BY source
HAVING count > 1) as A
Run Code Online (Sandbox Code Playgroud)


Mar*_*c B 17

您无法在行上下文中获得全局总计.在COUNT()在任何特定行上完成时,没有什么要SUM,因为还没有计算其他行.

您必须首先运行SUM查询以获取各自的统计信息,然后在脚本中手动求和,或者使用周围的SUM子句重新运行查询:

SELECT SUM(count) FROM (
   SELECT original query here...
)
Run Code Online (Sandbox Code Playgroud)


Rah*_*hul 5

尝试这个

select mycount, sum(mycount) as sumcount
from
(SELECT COUNT(source) AS mycount FROM call_details GROUP BY source HAVING mycount >1)   counttable 
Run Code Online (Sandbox Code Playgroud)