mysql - 计算具有特定 ID 的 MySQL 中的值

标签 mysql count

好的,这应该很简单:

ID | version | downloads
========================
 1 |   1.0   |     2
 1 |   1.1   |     4
 1 |   1.2   |     7
 1 |   1.3   |     3
 2 |   1.0   |     3
 2 |   2.0   |     3
 2 |   3.0   |    13

我喜欢获取特定产品 (ID) 的下载量,无论是哪个版本。 这行不通

SELECT COUNT(*) AS downloads FROM table WHERE ID = 1

应该返回 2 + 4 + 7 + 3 = 16

最佳答案

您的输出表明您想要对下载列求和。 所以你必须使用 sum 聚合函数..

   SELECT Sum(downloads) AS downloads FROM table WHERE ID = 1

如果你想为每个 ID 求和(下载),只需按如下方式更改查询

 SELECT ID,Sum(downloads) AS downloads FROM table group by ID

如果您需要总记录数,则仅使用 Count

SELECT Count(*) AS count FROM table WHERE ID = 1

关于mysql - 计算具有特定 ID 的 MySQL 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524696/

相关文章:

android - 使用 volley 上传 pdf 但在服务器文件夹上获取空文件

python - MySQLdb 为 `Decimal` 的 `sum` 返回 `INT`

mysql - 使用 MySQL Workbench CE 导出数据库的数据字典?

MySQL计算列中的值,更新和替换有限制的值

MySQL 连接表并拉取信息进行检查

mysql - 从两个表中选择相同的值对

java - 使用 Apache Sqoop 将数据从 MySQL 导入到 MySQL

php - 在php中使用自动增量创建100个变量

php - 计算数据库中两列中具有相同值的行数 - 使用前 5 行的数量设置 5 个不同 div 的宽度

Mysql查询大表之间的日期