0

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

无论哪个用户(UserID)拥有它们,我都需要获取每个项目(ItemID)的总量。

我知道如何获取 Quantity 列的总数,我只是不知道如何为每个项目 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

4

3 回答 3

1

您可以通过使用COUNT()函数来实现

SELECT `ItemID`, SUM(`Quantity`) as total 
FROM `test`
GROUP BY `ItemID` 
ORDER BY `ItemID` DESC

工作演示

于 2013-05-16T09:25:51.227 回答
0

试试这个:

select ItemId,sum(Quantity) as total from Items Group By ItemID
于 2013-05-16T09:22:26.247 回答
0

用这个:

select itemid,sum(quantity) from table1 group by itemid;
于 2013-05-16T09:24:19.913 回答