-2

テーブルの列を合計しようとしていますが、実行する必要がある合計が複数あるという問題があります。

たとえば、ID が 1 でポイント値が 20 のレコードが 40 ある場合、ID が 2 でポイント値が 20 の新しい人物に変更されます。

クエリを実行したいのですが、うまくいかないのは次のとおりです。

SELECT SUM(Value) 
FROM Points WHERE RegNum IN('','','')

そして、通常の SUM コマンドと同じように、合計が合計され、各 ID の行が表示されるようにしたいと思います。SUM コマンドに関する他の質問を調べましたが、自分の状況にはまったく当てはまりません。

助けてくれてありがとう。

4

2 に答える 2

2

あなたの場合は a を使用する必要があるようですGROUP BY。試す

SELECT RegNum, SUM(Value) total
  FROM Points 
 WHERE RegNum IN(1, 2, 3)
 GROUP BY RegNum

出力例:

| | REGNUM | 合計 |
------------------
| | 1 | 17 |
| | 2 | 9 |
| | 3 | 1 |

これがSQLFiddleのデモです

于 2013-06-18T03:57:08.147 に答える
0

試す

  SELECT RegNum, SUM(Value) as TotalRegNum
  From Points 
  WHERE RegNum IN('1','2','3')
  GROUP BY RegNum
于 2013-06-18T03:59:39.110 に答える