【问题标题】:Group by STRING and sum another field as you group按 STRING 分组并在分组时对另一个字段求​​和
【发布时间】: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

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    您需要SUM 上的Quantity

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

    这将SUM Quantity 根据唯一的Name 组:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      相关资源
      最近更新 更多