到处寻找和搜索,但似乎找不到我的问题的答案。

我需要获取每个项目(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/

10-14 13:53