使用两列值计算总和使用MySql是相同的

时间:2019-04-02 11:30:33

标签: mysql

我有类似的桌子

 id   partId  info   qty
 1      101    ABC    1   
 2      101    ABC    2  
 3      101    XYZ    5
 4      102    ABC    4 
 5      102    PQR    2

当partId和info都相同时,我想要数量的总和

预期结果:

id    partId  info   qty
 1      101    ABC    3 
 3      101    XYZ    5
 4      102    ABC    4
 5      102    PQR    2

1 个答案:

答案 0 :(得分:0)

您可以使用Group by。试试看

select partId, Info, sum(qty) qty
from t1
group by partId, info

如果需要保留所有原始列,则可以使用窗口函数

select *, sum(qty) over (partition by PartId, Info) Qty
from t1