【发布时间】:2014-06-12 14:37:05
【问题描述】:
我最近刚找到一份工作,负责维护一个将一些产品存储在表格中的应用程序。表中有产品的数量。表中有随机数量的记录,因此一个产品内部可能有 1 到 n 条记录。因为我没有设计应用程序,所以有人以这种方式制作了表格,(如果是我,我会为产品创建一个新表格,然后按 id 分组,我想会很好用,但我现在无法更改。) .现在我遇到了一个问题,因为我以前从未这样做过(不是在 MSSQL 上,也不是在 SQLite 上)。您将如何按产品名称分组并对分组项目的数量求和?
这不起作用,但可能我可以更清楚我想要什么:
SELECT Name, Quantity
FROM products
GROUP BY Name
(这里某处有 SUM,但如果我将 sum 放在数量上,这可能只会返回所有数量的总和,而不仅仅是分组的数量。
另一个例子(这些是表中的记录):
NAME Quantity
ItemA 1
ItemA 7
ItemB 8
ItemC 1
ItemB 2
获取所有元素但分组的查询的期望结果是:
ItemA 8
ItemB 10
ItemC 1
【问题讨论】: