mysql - 我无法在 mysql 中找到计数总和

标签 mysql

我需要输出 c 所有值的总和(即 52)

我使用以下查询来计算表中不同字段的数量:

mysql> select  count(distinct col1) c from table1 group by date;

+----+
| c  |
+----+
| 51 |
|  1 |
+----+

现在我需要这些计数值的总和。

期望的输出:

+----+
|sum |
+----+
| 52 |
+----+

我无法构建所需的查询。

最佳答案

您可以在计数查询上使用子选择来获取内部查询返回的所有计数的总和

select sum(c) `sum` from (
  select count(distinct col1) c 
  from table1
  group by date
) t

关于mysql - 我无法在 mysql 中找到计数总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25724678/

相关文章:

mysql - 如何提高 MySQL 查询时间

mysql - 如何加入特定的表行?

Mysql子查询错误1241

php - MYSQL 选择与数字相同的列名作为别名不起作用

mysql - 分布式数据库主键的选择

sql - 在查询返回的数组中查找某个名称的排名或索引

mysql - PHP/MySQL 数据库每日重置

php - 如何使用 PHP & UNION 连接未知数量的 mysql 数据库?

mysql - 如何从 rake 任务建立连接?

java - 空对象引用上的 NullPointerException : Connection. createStatement()