简体   繁体   中英

Adding two values in mysql

I have a table like this:

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

Now I want to add only those values whose B is same & display in a table according to the C like:

1990        1   0.850000031
1990        2   2.940000057
1990        3   8.975000381
1990        4   0.406000027
1990        5   2.609000206
1990        6   17.20900035

How can I do this in MySQL?

Use GROUP BY and SUM .

Try this SQL:

SELECT A, B, SUM(Value) AS TotalValue
FROM yourtable
GROUP BY A, B

See it working online: sqlfiddle

See the documentation for more details:

Use AGGREGATE FUNCTION SUM() to calculate the total values and grouped them by A and B

SELECT A, B, SUM(c) totalValue
FROM tableName
GROUP BY A, B

SQLFiddle Demo

从表格组中选择A,B,总和(值),B,A

Try this:

SELECT A, min(c) c,SUM(value) totalValue
FROM tableName
GROUP BY A, B

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM