好的,这应该很简单:
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/