mysql - 如何在 mysql 查询中计数后对列求和

标签 mysql

我使用下面的查询

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/

相关文章:

java - 如何从终端运行 JDBC 代码?

mysql - 使用另一个 mysql 表的值更新 Mysql 表

php - 显示一列的 3 个最大值,包括重复值

mysql - SELECT COUNT(*)... 和 SELECT table_name,table_rows ...;给出不同的结果(行数),任何人都可以解释一下,为什么?

php - 在 MySQL 端或 PHP 端处理此查询更好吗?

php - 获取表中最高 4 个值的计数并保存为变量

mysql - PHP : How to select values for each date in the database, 甚至 future 的日期?

php - Mysql 数据太长

php - 获取当月和上个月的所有unix时间戳

php - Textarea 不会设置 $_POST