我有一张这样的表:
A B C Value
1990 1 1 0.791684449
1990 1 2 0.058315583
1990 2 3 2.940000057
1990 3 4 8.975000381
1990 4 5 0
1990 4 6 0.004666695
1990 4 7 0.401333332
1990 5 8 2.609000206
1990 6 9 6.400992393
1990 6 10 9.489910126
1990 6 11 1.31809783
1990 7 12 214.4270172
1990 8 13 0.097975887
1990 8 14 0.680250943
1990 8 15 9.270773888
1990 9 16 1.204782724
1990 9 17 4.113919258
1990 9 18 3.486953974
1990 9 19 1.675345063
1990 10 20 0.434966862
1990 10 21 2.561163187
1990 10 22 2.415041685
1990 10 23 2.660344124
1990 10 24 7.127485275
现在我想只添加那些B相同&的值。根据C显示在表格中:
1990 1 0.850000031
1990 2 2.940000057
1990 3 8.975000381
1990 4 0.406000027
1990 5 2.609000206
1990 6 17.20900035
我如何在MySQL中执行此操作?
答案 0 :(得分:3)
使用GROUP BY
和SUM
。
试试这个SQL:
SELECT A, B, SUM(Value) AS TotalValue
FROM yourtable
GROUP BY A, B
查看在线工作:sqlfiddle
有关详细信息,请参阅文档:
答案 1 :(得分:2)
使用AGGREGATE FUNCTION SUM()
计算总值,并按A
和B
SELECT A, B, SUM(c) totalValue
FROM tableName
GROUP BY A, B
答案 2 :(得分:0)
选择A,B,总和(值) 从表 由B组成,A
答案 3 :(得分:0)
试试这个:
SELECT A, min(c) c,SUM(value) totalValue
FROM tableName
GROUP BY A, B