到处寻找和搜索,但似乎找不到我的问题的答案。
我需要获取每个项目(ItemID)的总量,而不管哪个用户(UserID)拥有它们。
我知道如何获取“数量”列的总数,但我只是想不出如何对每个项目ID进行计算。
+-----------+------------+---------------+
| UserID | ItemID | Quantity |
+-----------+------------+---------------+
| 1 | 13 | 7|
| 2 | 12 | 4|
| 3 | 12 | 12|
| 4 | 13 | 2|
| 5 | 9 | 1|
| 6 | 8 | 1|
| 7 | 8 | 9|
+-----------+------------+---------------+
即13 = 9、12 = 16、9 = 1、8 = 10
最佳答案
您可以使用COUNT()
函数来实现
SELECT `ItemID`, SUM(`Quantity`) as total
FROM `test`
GROUP BY `ItemID`
ORDER BY `ItemID` DESC
WORKING DEMO
关于mysql - 根据另一个列ID添加列总计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16583425/