SQL分组求和需求:将多行零件数据聚合为单行总计结果
嘿,我明白你要把相同Part的多行记录合并成单行,计算QTYPerUnit的总和,还有Multiplier的总和对吧?给你整理几种常用工具的实现方法,按需选就行:
1. SQL 实现
如果是在数据库里处理,直接用GROUP BY配合求和函数就能搞定:
SELECT Part, SUM(QTYPerUnit) AS QTYPerUnit, SUM(Multiplier) AS Multiplier FROM your_table_name -- 替换成你的实际表名 GROUP BY Part;
执行后会得到你想要的结果:
| Part | QTYPerUnit | Multiplier |
|---|---|---|
| PN1 | 160 | 16 |
2. Excel 实现
用Excel的数据透视表可以快速完成分组求和:
- 选中你的数据区域,点击「插入」→「数据透视表」
- 在透视表字段面板中,把「Part」拖到「行」区域,把「QTYPerUnit」和「Multiplier」拖到「值」区域
- 分别点击这两个值字段的下拉菜单,设置汇总方式为「求和」
- 最后调整列名,就能得到目标结果
3. Python Pandas 实现
如果用Python处理,Pandas库的分组求和非常方便:
import pandas as pd # 模拟你的原始数据 df = pd.DataFrame({ 'Part': ['PN1', 'PN1', 'PN1', 'PN1', 'PN1'], 'QTYPerUnit': [8, 72, 40, 16, 24], 'Multiplier': [1, 2, 3, 4, 6] }) # 按Part分组并计算总和 result_df = df.groupby('Part', as_index=False).sum() # 输出结果 print(result_df)
运行后会输出:
Part QTYPerUnit Multiplier 0 PN1 160 16
内容的提问来源于stack exchange,提问作者user9646393
相关产品推荐
相关产品推荐

