5

我在表中有以下列:

  1. 产品名称
  2. 数量
  3. 描述

如果产品名称相同,我想添加产品的数量。例如,如果我有两次具有相同名称的产品,我希望将产品的总数量相加并得到结果。

这是表格,我想添加相同项目的数量:

Name            Quantity   Description
Pen              3 
Pencil           2
Pen              6
Eraser           7
Eraser           6

例如:

  • 我有两次笔,所以想加(3 + 6)并将总数显示为9,然后......
  • 我有两次橡皮擦(7+6),所以总数应该是 13。
4

2 回答 2

11

解决方案是GROUP BY子句:

SELECT Name, SUM(Quantity) 
FROM Table
GROUP BY Name

GROUP BY在 SQL 查询中用于将行分组在一起以进行聚合。例如:如果您的输入表有行:

ItemName       Qty
Pen            4
Pencil         7
Pen            6

SQL 代码:

SELECT ItemName, SUM(Qty) 
FROM Table
GROUP BY ItemName

在您的查询中使用GROUP BY ItemName将为您提供输出:

ItemName       Qty
Pen            10
Pencil         7
于 2012-07-30T13:04:39.767 回答
-1
SELECT SUM(column_name) FROM table_name

这是最好的例子!

于 2012-07-30T13:05:38.390 回答