按STRING分组并在分组时将另一个字段相加

时间:2014-06-12 06:34:35

标签: android sqlite

我最近找到了一份维护应用程序的工作,该应用程序将某些产品存储在表格中。表中有产品数量。表中有一个随机数的记录,因此一个产品内部可能有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

1 个答案:

答案 0 :(得分:2)

您需要SUM上的Quantity

SELECT Name, Sum(Quantity) as Total
FROM products
GROUP BY Name

根据独特的SUM群组,这将Quantity Name:)