4

次のようなテーブルがあります。

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でこれを行うにはどうすればよいですか?

4

4 に答える 4

3

とを使用GROUP BYSUMます。

このSQLを試してください:

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

オンラインで動作することを確認してください: sqlfiddle

詳細については、ドキュメントを参照してください。

于 2012-10-23T08:09:12.500 に答える
2

AGGREGATE FUNCTION を使用SUM()して合計値を計算しAB

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

SQLFiddle デモ

于 2012-10-23T08:09:08.053 に答える
0

これを試して:

SELECT A, min(c) c,SUM(value) totalValue
FROM tableName
GROUP BY A, B
于 2012-10-23T08:18:09.393 に答える
0

B、AによるテーブルグループからA、B、合計(値)を選択

于 2012-10-23T08:10:18.580 に答える