首页 > 解决方案 > 对具有不同 ID 的两行求和

问题描述

我有以下数据:

ID | Field A | Quantity
1  |  A   | 10 
2  |  B   | 20
3  |  C   | 30

我想对带有 id 的字段进行求和13结果将是:

ID | Field A | Quantity
1  |  A   | 40 
2  |  B   | 20

对我来说听起来更像是代码操作而不是 SQL,但仍然想尝试一下。

我的 DMBS 是 sql-server。

标签: sqlsql-server

解决方案


您可以尝试使用 case when

select case when id in(1,3) then 'A' else 'B' end as field,sum(Quantity) as Quantity
from tablename group by case when id in(1,3) then 'A' else 'B' end

推荐阅读