SQL查询stats表:合并重复id_part/id_proj组合并汇总qty的方法
你可以通过SQL的分组聚合语法直接实现需求,不需要使用CASE语句或相邻行对比这类复杂逻辑,正确语句如下:
SELECT id_part, id_proj, SUM(qty) AS qty FROM stats GROUP BY id_part, id_proj ORDER BY id_part, id_proj;
逻辑说明
GROUP BY id_part, id_proj会将两个id字段取值完全相同的行划分为同一组,保证每组仅返回一行结果- 聚合函数
SUM(qty)会计算每个分组下所有qty的总和,实现重复id组合的qty求和 AS qty关键字将求和后的结果字段别名设置为qty,和你需要返回的字段名保持一致
执行上述语句后,输出结果会和你给出的示例完全匹配。
内容的提问来源于stack exchange,提问作者CherrJ
相关产品推荐
相关产品推荐

