如何在列中添加相同项的值?

时间:2012-07-30 13:02:58

标签: sql

我在表格中有以下列:

  1. 产品名称
  2. 数量
  3. 描述
  4. 如果产品名称相同,我想添加产品数量。例如,如果我有两次相同名称的产品,我希望添加产品的总数量并获得结果。

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

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

    例如:

    • 我有两次笔,所以想要添加(3 + 6)并显示总数为9,...
    • 我有两次橡皮擦(7 + 6),因此总数应为13。

2 个答案:

答案 0 :(得分:11)

解决方案是GROUP BY子句:

SELECT Name, SUM(Quantity) 
FROM Table
GROUP BY Name
SQL查询中使用

GROUP BY将行组合在一起以进行聚合。 例如: 如果您的输入表有行:

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

答案 1 :(得分:-1)

SELECT SUM(column_name) FROM table_name

这是最好的例子!