2017-06-20 22 views
-3

の2つの列の元とテーブルを想像してみましょう:私が何をしようとしています何同じidを持つ行の合計を計算

| Value | ID | 
+-------+----+ 
| 2  | 1 | 
| 3  | 1 | 
| 4  | 1 | 
| 1  | 2 | 
| 2  | 2 | 
| 2  | 2 | 

は、類似したIDを持つそれらの合計を計算し、同様に別のテーブルでそれらを表示することです:

| Sum | ID | 
+-----+----+ 
| 9 | 1 | 
| 5 | 2 | 

などとなる。

私はあなたを続行する方法についてのアイデアを与える可能性があり、どのように個別に異なるIDの和を見つけることが

SELECT SUM(VALUE) FROM MYTABLE WHERE ID = 1; 

でないことを確認することによって知られているIDの合計を見つけることができますか?

+1

まずそれを自分でやってみてください。シンプルなgoogle検索はあなたにこれを手伝ってくれました。 – Debabrata

+0

@Debabrataあなたは正しいです、私の主な質問は、これより少し複雑です。私が最初に 'group by 'を使った時、私が何か間違っていると思ったとき、もっと勤勉に探していたはずです – Hatik

答えて

1
Select SUM(VALUE),ID FROM MYTABLE GROUP BY ID 
1

使用GROUP BY句:

SELECT SUM(VALUE) Sum, ID FROM MYTABLE GROUP BY ID; 
1
SELECT SUM(VALUE),ID FROM MYTABLE Group By ID 
関連する問題