sql - 对具有不同 ID 的两行求和
问题描述
我有以下数据:
ID | Field A | Quantity
1 | A | 10
2 | B | 20
3 | C | 30
我想对带有 id 的字段进行求和1
,3
结果将是:
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
推荐阅读
- javascript - javascript onclick() 替换图片
- sql-server - 在sql server中获取两个日期之间的工作日,小时,分钟
- reactjs - 使用 Redux 在 React 应用程序中处理套接字的最佳位置
- c++ - 使用 enable_if 和 is_default_constructible 的模板成员切换
- c++ - Wia API - 更改传输文件格式时出错
- javascript - 如何在vue中单击更改背景颜色
- javascript - 使用从错误分支服务的 git 克隆的 ionic/angular 项目
- reactjs - 当另一个div在react js中处于活动状态时如何隐藏一个div
- javascript - JS localeCompare 行为怪异
- python - 在 Python 中计算稀疏 Gram 矩阵的最快方法是什么?