0

SQL SUM()に関する簡単な質問

別の列でグループ化された、テーブル内の行の値を合計する必要があります。だから私が次のようなものを持っていて、それを以下に変えたら。私はあなたができることを知っています

SELECT SUM(value) WHERE key = 'ONE'
SELECT SUM(value) WHERE key = 'TWO'
...

しかし、(可能であれば)両方を1つのクエリで実行したいと思います。理由は、テーブルの結果がONE、ONE / TWO、ONE / TWO / THREEなどになるかどうかわからないので、基本的にはキータイプごとにSUMを実行したいと思います。

key - value
-----------------
ONE - 3
TWO - 2
ONE - 3
ONE - 1
TWO - 6

結果私が探しています。

ONE - 7
TWO - 8

前もって感謝します

4

2 に答える 2

3
SELECT key, SUM(value) FROM table GROUP BY key;
于 2012-09-06T15:54:25.723 に答える
3

列、できれば列を追加し、関数をKEY使用してグループ化する必要がありますAGGREGATESUMKEY

SELECT `key`, SUM(value) totalValue
FROM table Name
GROUP BY `key`
于 2012-09-06T15:58:45.473 に答える