这个查询:
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)
尝试这个
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)
| 归档时间: |
|
| 查看次数: |
85515 次 |
| 最近记录: |