多行显示在一行中作为sql语句中的总和

时间:2016-03-20 02:22:42

标签: mysql sql

ID |A    |B    
1   1     3   
1   412   2 
2   567   3   
2   567   1 
3   2     3 
3   5     4 
4   6     1    
4   8     2 
4   2     3 

我想得到表:

ID |A    |B    
1   413   5
2   1134  4
3   7     7
4   16    6

1 个答案:

答案 0 :(得分:1)

正如所指出的,您希望对聚合函数使用group by子句。在这种情况下,您要汇总A和B的值,并按ID对它们进行分组。语法如下:

SELECT ID, SUM(A), SUM(B)
FROM tablename
GROUP BY ID