sql - 对具有不同 ID 的两行求和

标签 sql sql-server

我有以下数据:

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。

最佳答案

你可以尝试用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

关于sql - 对具有不同 ID 的两行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504029/

相关文章:

sql - Hive - 是否可以提取常见选项以在其他脚本中重用?

sql-server - 如何在脚本内设置 SQL Server 脚本的超时?

sql - 您应该将 SQL 存储过程存储在源代码管理中吗?

sql-server - 如何在 T-SQL 中格式化带有逗号的数字?

sql - 获取某位列所有行的 "OR"结果

mysql - 选择多个位置的每个唯一日期的最大值

sql - 为什么即使更新语句失败,此 SQL Server 事务仍会提交

mysql - SQL - 从表中选择 bool 结果

sql - 只进行一行操作来插入和其他更新?

mysql - 从多个表中选择行。如何?