我最近找到了一份维护应用程序的工作,该应用程序将某些产品存储在表格中。表中有产品数量。表中有一个随机数的记录,因此一个产品内部可能有1到n个记录。因为我没有设计应用程序,所以有人以这种方式制作了表格(如果是我,我为了产品而创建一个新表,然后按ID分组,我认为会很好用,但我不能改变现在。)现在我遇到了一个问题,因为我以前从未这样做过(不是在MSSQL上而是在SQLite上没有)。您如何按产品名称分组并汇总分组项目的数量?
这不起作用但可能我可以更清楚我想要的东西:
SELECT Name, Quantity
FROM products
GROUP BY Name
(这里有某处的SUM,但是如果我把数量加在一起,这可能只会返回所有数量的总和而不仅仅是那些数量的总和。
另一个例子(这些是表中的记录):
NAME Quantity
ItemA 1
ItemA 7
ItemB 8
ItemC 1
ItemB 2
获取除分组之外的所有元素的查询的所需结果将是:
ItemA 8
ItemB 10
ItemC 1
答案 0 :(得分:2)
您需要SUM
上的Quantity
:
SELECT Name, Sum(Quantity) as Total
FROM products
GROUP BY Name
根据独特的SUM
群组,这将Quantity
Name
:)