我使用下面的查询
SELECT COUNT(client_mac) AS total_users
FROM `social_user`
WHERE social_network ='TWuser'
GROUP BY client_mac HAVING total_users > 1
运行这个查询后我得到了这个结果
Please click here to see my result
但我需要对“total_users”列求和,所以我的输出应该是
total_users:**49**
对不起我的英语,我没有足够的声誉来附加图像,这就是我添加链接的原因
最佳答案
我想我终于明白你在追求什么了。
SELECT social_network, count(*) as total_users
FROM social_user
INNER JOIN (
SELECT client_mac FROM social_user
GROUP BY client_mac HAVING count(*) > 1
) as src ON src.client_mac = social_user.client_mac
GROUP BY social_network
因此子查询应该获取所有重复的 client_macs,然后查询将按社交网络组织每个条目。
我预见的问题是,如果一个 client_mac 存在于多个社交网络。
关于mysql - 如何在 mysql 查询中计数后对列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26880054/