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

use*_*991 5 sql

我在表格中有以下列:

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

如果产品名称相同,我想添加产品的数量.例如,如果我有两次相同名称的产品,我想要添加产品的总数量并获得结果.

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

Name            Quantity   Description
Pen              3 
Pencil           2
Pen              6
Eraser           7
Eraser           6
Run Code Online (Sandbox Code Playgroud)

例如:

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

Sno*_*ind 11

解决方案是GROUP BY条款:

SELECT Name, SUM(Quantity) 
FROM Table
GROUP BY Name
Run Code Online (Sandbox Code Playgroud)

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

ItemName       Qty
Pen            4
Pencil         7
Pen            6
Run Code Online (Sandbox Code Playgroud)

SQL代码:

SELECT ItemName, SUM(Qty) 
FROM Table
GROUP BY ItemName
Run Code Online (Sandbox Code Playgroud)

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

ItemName       Qty
Pen            10
Pencil         7
Run Code Online (Sandbox Code Playgroud)